A Comprehensive and Integrated Test Automation Framework using Open Source Tools
Consider a scenario, where the client has a SaaS application, which needs to perform seamlessly across browsers, needs to be mobile browser compatible and also has a mobile app extension. If you are required to do manual testing here, you probably would spend ages to complete just this project. This scenario is ideal for Test Automation. However, this does not make the work easy as there are several tools for each specific part of the project.
Testing is a noteworthy cost and time factor in software development. As many of our clients’ progress from manual to test automation, they do go over a few sorts of bewilderment with the automation tool to be selected for various applications, the extend of test automation required, and different test conditions that are in place.
We have lots of open source tools available for web or mobile applications. For eg: for web application, we have selenium, jmeter, cucumber etc as the open source tool and for mobile application, we have appium, UI automator etc. So from selecting one and the best from these vast variety of tools can be a tedious task.
Integrated test automation has been proposed as one answer to diminish these expenses. An integrated test automation tool guarantee to build the number of tests they run and the recurrence at which they run them. However, the cost factor still persist.
How nice it would have been if we have an open source tool or framework that can handle all of such cross-browser & parallel testing, or cross-platform & device testing, or keyword driven testing? It would be a huge advantage for all the testers out there to seamlessly support their client for continuous delivery and integration.
This led us to think of a framework which will help to build on Quality Engineers mindset. An open source test automation tool that can perform innovative services and can cater end-to-end services – this is what we are offering. We are providing an Open Source Integration Framework which includes a Test Case Adapter, along with an Object and Keyword Repository, and a Tool Adapter.
Our framework is fit for executing tests, announcing results and contrasting outcomes and prior trials. Tests completed with this device can be run over and over, whenever we want in a day. We support all of the open source tools mentioned above that are used for testing, both web and mobile.
The Test Case Adapter identifies which test case to be executed and specifies which all are the environment. In a large file, it is difficult to execute regression testing for each module separately.
Automation will be based on Object Repository, where the framework will identify individual pages as a class and various elements of the pages as objects, and Keyword Repository, where the framework identifies the common keyword used.
The Tool Adapter will identify the test cases for browser, mobile, and web services separately and execute testing for all of them using the free open source testing tools available in the market like selenium, appium, etc. If needed, it can be redirected to web testing from mobile and vice versa.
The output will be a single report which captures the test results coming from both web and mobile app and is also customizable as per client requirement.
This open source automation is very much useful for long term projects as it is very much economical.