Automation Frameworks Built on Top of Selenium
Nikolay Advolodkin
Founder @ UltimateQA | 150K engineers trained in 184 countries
Open-source automation frameworks built on top of Selenium WebDriver by Selenium are becoming increasingly popular for automating web browsers for various tasks such as testing, scraping, and other automation needs. These frameworks offer a range of features and capabilities that make it easier for developers to automate their web applications.
Java
BELLATRIX by Anton Angelov is another open-source automation framework that is built on top of Selenium WebDriver. It offers a wide range of features and capabilities, including support for parallel testing, object-oriented programming, and integration with popular testing frameworks such as JUnit and TestNG. BELLATRIX also provides a powerful and intuitive API that makes it easy for developers to write automation scripts for their web applications.
Developed by the team at FluentLenium, FluentLenium is a Java-based framework that provides a simple, intuitive interface for automating web applications. FluentLenium is known for its powerful, expressive syntax, which makes it easy for even novice programmers to write effective automation scripts.
Another open-source automation framework built on top of Selenium WebDriver is Selenide. Developed by the team at Selenide, Selenide is a Java-based framework that provides a comprehensive set of tools for automating web applications. Selenide is known for its robust, scalable architecture, which makes it well-suited for use in large, complex environments.
Python
Robot is an open-source automation framework built on top of Selenium WebDriver. It provides a high-level, English-like syntax that makes it easy for developers to write automation scripts in a more natural and intuitive way. Robot also supports keyword-driven and data-driven testing, which allows for greater flexibility and reusability in automation scripts.
SeleniumBase is a framework that provides a number of helpful utilities and plugins for Selenium tests. It includes features like automatic waiting, page object models, and support for running tests in parallel.
领英推荐
JavaScript
CodeceptJS is a modern end-to-end testing framework that uses a unique "Gherkin-like" syntax to make tests more readable and easier to understand. It also supports parallel testing and integrates with popular tools like Mocha, Cucumber, and Puppeteer.
One of the most popular open-source automation frameworks built on top of the WebDriver protocol is WebdriverIO. Developed by Christian Bromann , WebdriverIO is a JavaScript-based framework that provides a simple, intuitive interface for automating web applications. WebdriverIO is known for its powerful, expressive syntax, which makes it easy for even novice programmers to write effective automation scripts.
Another open-source automation framework built on top of Selenium WebDriver is Nightwatch.js. Developed by the team at nightwatchjs, Nightwatch.js is a Node.js-based framework that provides a comprehensive set of tools for automating web applications. Nightwatch.js is known for its robust, scalable architecture, which makes it well-suited for use in large, complex environments.
C# Frameworks
Atata is yet another open-source automation framework built on top of Selenium WebDriver. Developed by Yevgeniy Shunevych , Atata is a C#-based framework that provides a wide range of features for automating web applications. Atata is known for its intuitive, user-friendly interface, which makes it easy for developers of all skill levels to use.
BELLATRIX by Anton Angelov also supports C#.
In conclusion, Selenium WebDriver has spawned a thriving ecosystem of open-source automation frameworks. Whether you're a Ruby programmer looking to use Nerodia, a Java programmer interested in Helium, or a C# developer considering Atata, there's an automation framework built on top of Selenium WebDriver that's right for you. Happy coding!
Please add any more automation frameworks that I may have missed and let's create a comprehensive list!
Tester Extraordinare; Director, Consulting at CGI
2 年Is there Helium also for Java? I was aware of that for Python. Need to check the listing.?
Software Test Automation Architect and Performance Test
2 年Great list and a solid start. Good to have references to the different frameworks out there that could used. Help keep people/projects/companies from re-inventing the wheel in order to build a better mouse trap.
Software Tester - Quality Engineer @ Volkswagen Digital Solutions
2 年Hello, Please consider the change to "Robot Framework" instead of "Robot". Also, please consider the clarification that the same is not build on top of Selenium (it is not even in its build-in libraries) but instead what it allows is to import a wrapper of the Selenium library (https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html) as well as other RF libraries to use to create (test) automations.
QA + React Dev | Open source Advocate | YouTuber | Blogger | Mentor
2 年Nikolay Advolodkin , here's another framework I created on top of Selenium WebDriver. https://github.com/BoykaFramework/boyka-framework
QA Architect at Progress
2 年WebdriverIO is not based on Selenium Webdriver library, it is independent implementation of WebDriver protocol.