Ecosystem

There is an ecosystem full of Open Source projects around Selenium and WebDriver, and some of them are featured on this page. Here are a number of drivers, bindings, plugins, and frameworks created and maintained by third parties.

Please note that these projects are not supported, maintained, hosted, or endorsed by the Selenium project. In addition, be advised that the projects listed below are not necessarily licensed under the Apache License v.2.0. Some of the projects are available under another free and open source software license; others are only available under a proprietary license. Any questions about projects and their license of distribution need to be raised with their respective developer(s).

Browser Drivers

Language Bindings

Name Language Author

Selenium

Go Miki Tebeka

hs-webdriver

Haskell Adam Curtis

wd

JavaScript Adam Christian

Selenium-Remote-Driver

Perl George S. Baugh

php-webdriver

PHP Facebook & Community

RSelenium

R rOpenSci

webdriver.dart

Dart Google

Parasol

Pharo Smalltalk Pharo Seaside community

Frameworks

Programming languages are supported through Selenium drivers. These are libraries made for each language that expose commands from the Selenium API natively in the form of methods/functions.

Selenium is often used for automating web applications for testing purposes, but it does not include a testing framework. Some testing frameworks that can be used with Selenium are listed below.

Name Language Author

BELLATRIX

C#, Java Anton Angelov

Capybara

Ruby Thomas Walpole

CodeceptJS

JavaScript Michael Bodnarchuk

FluentLenium

Java FluentLenium

Helium

Python Michael Herrmann

Nerodia

Python Lucas Tierney

QAF

Java Chirag Jayswal

Selenide

Java Selenide

SeleniumBase

Python Michael Mintz

Watir

Ruby Titus Fortner

WebdriverIO

JavaScript Christian Bromann

Nightwatch.js

JavaScript Andrei Rusu

SHAFT_Engine

Java Mohab Mohie

TestBench

Java Vaadin

Tools

Name Language Author

Testcontainers

.NET, Java, Python