Back to Resources

Blog

Posted April 5, 2023

Automation Frameworks Built on Top of Selenium

These open source frameworks offer a range of features and capabilities that make it easier for developers to automate their web applications.

quote

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 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.

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.

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 Framework 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.

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.

Boyka Framework allows you to write automation test scripts without any project specific boilerplate code or a mini framework.

C# Frameworks

Atata, developed by Yevgeniy Shunevych, 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.

Boa Constrictor is a C# implementation of the Screenplay Pattern. It’s primary use case is Web UI and REST API test automation. 

BELLATRIX by Anton Angelov also supports C#.

Conclusion

Selenium WebDriver has spawned a thriving ecosystem of open source automation frameworks. 

Whether you're a Java programmer interested in BELLATRIX, or a C# developer considering Atata, there's an open source automation framework that's right for you.

Happy coding!

This post was originally published on December 14, 2022 and has been updated in April 2023.

Nikolay Advolodkin
Principal Developer Advocate at Sauce Labs
Published:
Apr 5, 2023
Share this post
Copy Share Link
© 2023 Sauce Labs Inc., all rights reserved. SAUCE and SAUCE LABS are registered trademarks owned by Sauce Labs Inc. in the United States, EU, and may be registered in other jurisdictions.