Top 5 Open Source Test Automation Frameworks
![](https://i0.wp.com/allabouttesting.org/wp-content/uploads/2017/10/turn-on-2914934_960_720.jpg?resize=720%2C340&ssl=1)
In this article, we discuss the Top 5 Open Source Test Automation Frameworks available. But before we should know what Test Automation Framework is? You can define this as a set of best practices, assumptions, common tools, and libraries that can be used across teams and on different platforms. Now here is a list:
1. Serenity
Serenity is the best choice among all open source Test Automation Framework. It helps you in the automation of acceptance and regression tests. It uses test results to produce detailed, narrative reports and describe the functionality of your application. It helps in tracking all requirements by mapping with test cases and telling you the status. It provides strong support for automated web tests using Selenium 2. With the help of this framework, you can quickly write automated acceptance criteria using your conventional testing library. This framework can be integrated with requirements stored in other test management tools like JIRA.
![](https://i0.wp.com/allabouttesting.org/wp-content/uploads/2017/10/autoTool1.jpg?resize=1024%2C488)
2. Robot Framework
This framework is for you if you are comfortable with Python or Java. Robot Framework is a test automation framework for acceptance testing and acceptance test-driven development (ATDD). This framework is implemented using Python and also runs on Jython (JVM) and IronPython (.NET). This Framework can be used on any operating system and with any application. Now understand how it works. Test execution starts with parses of test data by the framework. It then uses keywords provided by the test libraries to interact with the application. This framework can be started from the command line. Reports are available in HTML and XML format.
![](https://i0.wp.com/allabouttesting.org/wp-content/uploads/2017/10/autoTool2.jpg?resize=1024%2C498)
3. RedwoodHQ
This test automation framework is also available for free and is easy to use and install. It works well with Selenium, Appium, Silk, etc. It allows multiple users to develop automation codes, create readable action/keyword-driven test cases, and execute them using a friendly Web interface.
![](https://i0.wp.com/allabouttesting.org/wp-content/uploads/2017/10/autoTool3.jpg?resize=1024%2C509)
4. Sahi
This Automation framework is available in both open-source free products and paid versions. It records and playback any web application on any browser or any operating system. The open-source version includes an essential toolset capable of doing major functionalities (Record on all browsers, Playback on all browsers, HTML playback reports, JUnit Style playback reports, Suites, etc. batch run, Parallel playback of tests). In contrast, the Pro version includes further features such as test distribution and report customization.
![](https://i0.wp.com/allabouttesting.org/wp-content/uploads/2017/10/autoTool4.jpg?resize=1024%2C486)
5. Galen Framework
Galen Framework is an open-source test framework integrated with Selenium for visual and layout testing of web applications. It is a fully functional testing framework with a rich reporting and test management system. Based on Selenium, you can perform clicking, typing, injecting client-side javascript, etc.
This Framework works in the following way:
- Galen opens a page in the browser
- Resizes browser to specified size
- Tests the layout with Galen Specs
![](https://i0.wp.com/allabouttesting.org/wp-content/uploads/2017/10/autoTool5.jpg?resize=1024%2C507)
Subscribe us to receive more such articles updates in your email.
If you have any questions, feel free to ask in the comments section below. Nothing gives me greater joy than helping my readers!
Disclaimer: This tutorial is for educational purpose only. Individual is solely responsible for any illegal act.