Till now we have learnt about many things related to building a good automation framework. We added few tests too to our framework to see how it works. We also learnt few important things to remember for a good and robust framework.
But before we progress ahead with some other stuff, lets just see which type of architecture we are using for our automation solution. It is very important to know this so as to make sure that we are building the framework robust and non-brutal and know about what and how things should work.
Keeping this in mind, I think this is right time to know about this.So, below is diagram showing the basic architecture that we are using in this course.
If you see this diagram then you can understand that in our architecture our tests will be utilizing the framework that we are creating, our framework in turn will be utilizing the selenium and in the end selenium will be the only thing that will be directly interacting with the browser. Hence, it is be noted from this architecture that our tests never interacts directly with browser and they do not directly interact with selenium.
Whatever we do in tests basically comes from the functionality that we implement in our framework. This is very important to make sure that our tests are durable and not brutle. This is because whenever there is any change in our application, selenium is not going to be changed, it will remain same but our framework is going to changed in order to implement the changed functionality and finally the tests will remain the same as mostly these will be relying on the framework.
Hence we are creating different abstraction levels here and we make it work in a way that anything at higher level communicates with one level below it only. Hence tests only talks to framework, framework only talks to selenium and selenium only talks to browser.
This is the most important thing as many automation solution in which this type of abstraction is missing, fails or becomes so complex or time consuming process whenever there comes any changes in application.
Thanks for reading this post. See you in next post. Cya.
Comments
Post a Comment