awesome-selenium
Browser automation toolkit
A curated collection of tools and resources for automating web browser interactions
A curated list of delightful Selenium resources.
1k stars
71 watching
154 forks
last commit: over 2 years ago
Linked from 9 awesome lists
awesomeawesome-listlist
Awesome Selenium / Resources / Tools | |||
| selenium-webdriver | 30,979 | 11 months ago | The official WebDriver JavaScript bindings from the Selenium project |
| WD | 1,528 | over 1 year ago | WebDriver/Selenium 2 node.js client |
| WebdriverIO | better implementation of WebDriver bindings with predefined 50+ actions | ||
| Zombie.js | Insanely fast, headless full-stack testing | ||
| SlimerJS | A scriptable browser for Web developers | ||
| Nightwatch | efficient and straightforward Javascript End-to-End tests | ||
| Karma | Brings a productive testing environment to developers for unit testing (mostly AngularJS) | ||
| Protractor | Protractor is an end-to-end test framework for AngularJS applications | ||
| CodeceptJS | Modern Era Acceptance Testing Framework for NodeJS | ||
| Selenium with Ruby | Selenium Ruby bindings | ||
| Watir | Automated testing that doesn’t hurt | ||
| Anemone | 1,611 | over 5 years ago | Anemone web-spider framework |
| Mechanize | automating interaction with websites | ||
| Spidr | 809 | almost 2 years ago | web spidering library that can spider a site, multiple domains, certain links or infinitely |
| cobweb | web crawler that can use resque to cluster crawls to quickly crawl extremely large sites | ||
| Capybara | an integration testing tool for rack based web applications. It simulates how a user would interact with a website | ||
| Facebook WebDriver | 5,143 | 12 months ago | A PHP client for webdriver |
| Selenium Setup | 27 | over 8 years ago | A tool for PHP developers to start their own Selenium server |
| Steward | 221 | about 1 year ago | A test runner integrating php-webdriver with PHPUnit |
| Selenium with Python | Selenium Python bindings | ||
| Helium | 6,728 | 11 months ago | Helium makes Selenium easier and faster to use |
| Selene | 697 | 12 months ago | Selenide-inspired concise and readable automated test framework, supports Ajax well like Selenide |
| mechanize | Stateful programmatic web browsing | ||
| Robot | Robot Framework is a generic test automation framework for acceptance testing and ATDD | ||
| behave-webdriver | 62 | about 1 year ago | behavior driven testing with Selenium and Python |
| Selenium with Java | Selenium Java bindings | ||
| Conductor | Turbo-boosted Selenium framework that makes test writing a breeze | ||
| darcy | 24 | over 6 years ago | Page object framework for structured, maintainable automation |
| Selenide | 1,840 | 11 months ago | A framework for writing easy-to-read and easy-to-maintain automated tests using a Fluent API. Selenide has a magic trick that resolves most problems with Ajax and timeouts |
| Galen Framework | Automated testing of look and feel for your responsive websites | ||
| Serenity | It is an open source library for writing better quality automated acceptance tests faster. (Formerly Thucydides) | ||
| seleniumQuery | 71 | about 3 years ago | jQuery-like cross-driver interface in Java for WebDriver. Designed as a thin layer, it can be used alone or on top of your favorite framework just to make some cases (e.g. asserting/waiting) simpler when needed |
| WebDriverManager | 2,578 | 11 months ago | Automatic management of Selenium WebDriver binaries |
| Lightning | 30 | over 2 years ago | Lightweight and lightning fast WebDriver client |
| Selenium with C# | Selenium C# bindings | ||
| Atata | 492 | 11 months ago | Automated web testing full featured framework based on Selenium WebDriver |
| Strontium | 10 | almost 13 years ago | A .NET implementation (but outdated) for Selenium/WebDriver (Remote) Server |
| Geb | It can be used for scripting, scraping and general automation — or equally as a functional/web/acceptance testing solution via integration with testing frameworks such as Spock, JUnit & TestNG | ||
| dart.webdriver | 136 | 11 months ago | Provides WebDriver bindings for Dart. These use the WebDriver JSON interface, and as such, require the use of the WebDriver remote server |
Awesome Selenium / Resources / CSS Regression Testing | |||
| WebdriverCSS | 614 | over 8 years ago | Regression testing tool for (currently deprecated, please use for the time being) |
Awesome Selenium / Resources / Containers | |||
| elgalu/docker-selenium | 1,422 | over 4 years ago | Selenium in Docker with Chrome & Firefox plus video recording support |
| Ggr | 314 | over 1 year ago | A lightweight load balancer used to create big Selenium clusters |
| SeleniumHQ/docker-selenium | 8,117 | 11 months ago | Docker images for Selenium Standalone Server, Hub, and Node configurations with Chrome and Firefox |
| Selenoid | 2,618 | about 1 year ago | A lightweight Selenium hub implementation launching browsers in Docker containers |
| zalando/zalenium | 2,382 | about 4 years ago | Allows anyone to have a disposable and flexible Selenium Grid infrastructure |
| bravostudiodev/bravo-grid | 5 | over 7 years ago | Docker image/setup for Selenium Grid Extras (see under Selenium Grid section), for providing remote Sikuli test/automation execution and grid node file upload/download support |
| kubernetes/examples | 6,241 | about 1 year ago | Example deployment of Selenium Hub and Nodes on a Kubernetes cluster |
| Moon | 225 | 11 months ago | A commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers |
| Callisto | 111 | about 1 year ago | An open-source tool to launch browsers in Kubernetes. Separate is created for each selenium session |
| WebGrid | 35 | over 1 year ago | An open-source, decentralized, scalable and robust selenium-grid equivalent |
Awesome Selenium / Resources / Driver | |||
| Firefox | 30,979 | 11 months ago | Firefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads |
| Geckodriver | 7,223 | about 1 year ago | Firefox driver (for FF > v48), supported with Selenium >= v3 |
| Chrome | ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium | ||
| Internet Explorer | 30,979 | 11 months ago | The InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol |
| Edgedriver | Microsoft Webdriver server for Edge | ||
| Safari | 30,979 | 11 months ago | The SafariDriver is implemented as a Safari browser extension. The driver inverts the traditional client/server relationship and communicates with the WebDriver client using WebSockets (only supported for Safari <= v9, all new Safari version comming with macOS Sierra come with an integrated SafariDriver that is closed source by Apple) |
| Opera | 261 | 11 months ago | OperaDriver is a vendor-supported WebDriver implementation developed by Opera Software and volunteers that implements WebDriver API for Opera |
| Appium | Appium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS, Android Apps using the WebDriver protocol | ||
| Selendroid | Selendroid is based on the Android instrumentation framework | ||
| ios-driver | Test any IOS native, hybrid, or mobile web application using Selenium / WebDriver | ||
| WebDriverAgent | 52 | almost 7 years ago | a WebDriver server for iOS to remote control devices via WebDriver API |
| WinAppDriver | 3,711 | over 1 year ago | Microsoft's WebDriver implementation for Windows application automation |
| Winium | 386 | almost 2 years ago | Automation framework for Windows platforms. It is free. It is opensource. It is Selenium-based. Supports: Windows Desktop (WPF, WinForms); Windows Store or Universal Apps for Windows Phone; Windows Phone Silverlight Apps |
| QtWebDriver | 199 | over 3 years ago | For using WebDriver to automate Qt-based GUI applications |
| AutoItDriverServer | 31 | almost 10 years ago | Selenium server to control/drive AutoIt via (Remote)WebDriver API |
| AutoPyDriverServer | 16 | almost 11 years ago | Selenium server to control/drive AutoPy via (Remote)WebDriver API |
| Appium for Mac | Appium/WebDriver implementation for automating Mac OS X desktop | ||
| SilkAppDriver | 8 | about 8 years ago | Selenium server to control/drive the commercial SilkTest platform via (Remote)WebDriver API |
Awesome Selenium / Resources / Desktop Tools | |||
| SWET | 39 | about 1 year ago | A successor to SWD Page Recorder, for the same functionality |
| Looking Glass | 52 | about 9 years ago | Java application that offers a cross-browser element inspector and Selenium code generator |
| Silk WebDriver | A Selenium IDE alternative for record, playback, and script export, from the creators of SilkTest | ||
| Fire IE Selenium | Microsoft Excel-based tool providing element inspection for Internet Explorer browser | ||
Awesome Selenium / Resources / Selenium Grid | |||
| Selenium Grid Extras | 536 | over 2 years ago | A framework that provides additional features beyond the basic Selenium Grid like video recording |
| SeLion | 281 | almost 2 years ago | A (Java) framework for running Selenium tests with additional features beyond the basic Selenium Grid functionality, particularly like stability improvements, etc |
| Selenium Grid Extensions | 46 | over 4 years ago | A set of extensions for Selenium Grid that provide additional features like running Sikuli tests/automation remotely, upload/download files on a grid node |
Awesome Selenium / Resources / Cloud Services | |||
| Sauce Labs | Cross browser testing made awesome. Selenium testing, mobile testing, JS unit testing on 300+ OS/browser platforms. Get started for free | ||
| HeadSpin | Test your website for cross browser compatibility on thousands of real device running real browsers. Get instant access to multiple desktop and mobile browsers on the cloud. Get Free Trial | ||
| Browserstack | Test your website for cross browser compatibility on real browsers. Instant access to multiple desktop and mobile browsers. Get Free Trial | ||
| TestGrid | End to End testing of mobile apps & websites on 1000+ real browsers & OS. Request Free Trial | ||
| LambdaTest | Test your website for cross browser compatibility on 2000+ real browsers & OS. Get Free Trial | ||
| TestingBot | TestingBot provides easy cross browser testing with Selenium in the cloud | ||
| Moon Cloud | Your dedicated Selenium cluster in public cloud platform with per-minute billing and unlimited number of browsers | ||
| Mail7 | Disposable email service to automate the email workflow testing, explains how to implement Mail7 with Selenium | ||
| Thundra Foresight | A visibility tool into your test suites by spotting test failures in no time | ||
Awesome Selenium / Resources / Device Farms | |||
| OpenSTF | 3,542 | 11 months ago | A framework for running your own device farm, geared toward Android, but also iOS |
Awesome Selenium / Resources / Web Scraping / Mining | |||
| Scrapy | , mainly a scraper/miner - fast, well documented and, can be linked with for nice mining deployments, or for PaaS (server-less) deployment, works in terminal or an server stand-alone process, can be used with , built on top of | ||
| Node-Crawler | 6,718 | over 1 year ago | Web Crawler/Spider for NodeJS + server-side jQuery |
Awesome Selenium / Resources / Specifications | |||
| The WebDriver Wire Protocol | All implementations of WebDriver that communicate with the browser, or a RemoteWebDriver server shall use a common wire protocol | ||
| WebDriver | This specification defines the WebDriver API, a platform and language-neutral interface and associated wire protocol that allows programs or scripts to introspect into, and control the behavior of, a web browser | ||
Awesome Selenium / Resources / Blogs | |||
| Official Selenium Blog | The official blog by SeleniumHQ | ||
| Elemental Selenium | A free, once-weekly e-mail on how to use Selenium like a Pro | ||
| SauceLabs Blog | Blog curated by SauceLabs | ||