Over the last decade, a large ecosystem of Open Source projects have sprouted up around Selenium.
This page attempts to capture some of those projects that make use of Selenium WebDriver as a
central part of what they do.
Selenium can be extended in different ways. Here are a number of drivers,
bindings, plugins, and frameworks created and maintained by third parties.
| 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 | |
| RSelenium | R | rOpenSci |
| webdriver.dart | Dart |
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 |
|---|---|---|
| Capybara | Ruby | Thomas Walpole |
| CodeceptJS | JavaScript | Michael Bodnarchuk |
| FluentLenium | Java | FluentLenium |
| Nerodia | Python | Lucas Tierney |
| QAF | Java | Chirag Jayswal |
| Selenide | Java | Selenide |
| SeleniumBase | Python | Michael Mintz |
| Watir | Ruby | Titus Fortner |
| WebDriverIO | JavaScript | Christian Bromann |
Want to support the Selenium project? Learn more or view the full list of sponsors.
All rights reserved, Software Freedom Conservancy