Track Awesome Selenium Updates Weekly
A curated list of delightful Selenium resources.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 christian-bromann/awesome-selenium · ⭐ 921 · 🏷️ Testing
Jul 31 - Aug 06, 2023
Driver / Desktop GUI Automation (non-browser-centric)
- Appium for Mac - Appium/WebDriver implementation for automating Mac OS X desktop.
Cloud Services / Desktop GUI Automation (non-browser-centric)
- TestGrid - End to End testing of mobile apps & websites on 1000+ real browsers & OS. Request Free Trial.
Aug 29 - Sep 04, 2022
Tools / Dart
- dart.webdriver (⭐127) - Provides WebDriver bindings for Dart. These use the WebDriver JSON interface, and as such, require the use of the WebDriver remote server.
Jul 11 - Jul 17, 2022
Device Farms / Desktop GUI Automation (non-browser-centric)
- OpenSTF (⭐2.1k) - A framework for running your own device farm, geared toward Android, but also iOS.
Specifications / Desktop GUI Automation (non-browser-centric)
- The WebDriver Wire Protocol - All implementations of WebDriver that communicate with the browser, or a RemoteWebDriver server shall use a common wire protocol.
Blogs / Desktop GUI Automation (non-browser-centric)
- Official Selenium Blog - The official blog by SeleniumHQ.
Mar 07 - Mar 13, 2022
Cloud Services / Desktop GUI Automation (non-browser-centric)
- 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.
Nov 22 - Nov 28, 2021
Tools / Java
- Lightning (⭐29) - Lightweight and lightning fast WebDriver client.
Cloud Services / Desktop GUI Automation (non-browser-centric)
- Moon Cloud - Your dedicated Selenium cluster in public cloud platform with per-minute billing and unlimited number of browsers.
Sep 13 - Sep 19, 2021
Cloud Services / Desktop GUI Automation (non-browser-centric)
- Thundra Foresight - A visibility tool into your test suites by spotting test failures in no time.
Nov 23 - Nov 29, 2020
Tools / Javascript
- CodeceptJS - Modern Era Acceptance Testing Framework for NodeJS.
Web Scraping / Mining / Desktop GUI Automation (non-browser-centric)
- Scrapy - Python, mainly a scraper/miner - fast, well documented and, can be linked with Django Dynamic Scraper for nice mining deployments, or Scrapy Cloud for PaaS (server-less) deployment, works in terminal or an server stand-alone process, can be used with Celery, built on top of Twisted.
Specifications / Desktop GUI Automation (non-browser-centric)
- 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.
Nov 16 - Nov 22, 2020
Tools / Python
- Helium (⭐3.5k) - Helium makes Selenium easier and faster to use
Oct 19 - Oct 25, 2020
Cloud Services / Desktop GUI Automation (non-browser-centric)
- LambdaTest - Test your website for cross browser compatibility on 2000+ real browsers & OS. Get Free Trial.
Aug 24 - Aug 30, 2020
Containers / Kubernetes
- WebGrid (⭐32) - An open-source, decentralized, scalable and robust selenium-grid equivalent.
May 25 - May 31, 2020
Cloud Services / Desktop GUI Automation (non-browser-centric)
- Mail7 - Disposable email service to automate the email workflow testing, This document explains how to implement Mail7 with Selenium
Apr 20 - Apr 26, 2020
Containers / Kubernetes
- Callisto (⭐97) - An open-source tool to launch browsers in Kubernetes. Separate is created for each selenium session.
Jul 29 - Aug 04, 2019
Tools / Python
- behave-webdriver (⭐52) behavior driven testing with Selenium and Python.
Feb 25 - Mar 03, 2019
Containers / Kubernetes
- Moon (⭐187) - A commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers
Nov 05 - Nov 11, 2018
Tools / Java
- WebDriverManager (⭐2.3k) - Automatic management of Selenium WebDriver binaries.
Oct 29 - Nov 04, 2018
Containers / Kubernetes
- kubernetes/examples (⭐5.7k) - Example deployment of Selenium Hub and Nodes on a Kubernetes cluster
Apr 16 - Apr 22, 2018
Tools / Java
- seleniumQuery (⭐69) - 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.
Feb 26 - Mar 04, 2018
Tools / C#
- Strontium (⭐9) - A .NET implementation (but outdated) for Selenium/WebDriver (Remote) Server
Containers / Docker
- bravostudiodev/bravo-grid (⭐6) - 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.
Driver / Mobile (browsers and apps)
- 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.
- ios-driver - Test any IOS native, hybrid, or mobile web application using Selenium / WebDriver.
- WebDriverAgent (⭐53) - a WebDriver server for iOS to remote control devices via WebDriver API.
Driver / Desktop GUI Automation (non-browser-centric)
- WinAppDriver (⭐3.2k) - Microsoft's WebDriver implementation for Windows application automation.
- Winium (⭐366) - 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 (⭐185) - For using WebDriver to automate Qt-based GUI applications.
- AutoItDriverServer (⭐32) - Selenium server to control/drive AutoIt via (Remote)WebDriver API.
- AutoPyDriverServer (⭐14) - Selenium server to control/drive AutoPy via (Remote)WebDriver API.
- SilkAppDriver (⭐8) - Selenium server to control/drive the commercial SilkTest platform via (Remote)WebDriver API.
Desktop Tools / Desktop GUI Automation (non-browser-centric)
- SWET (⭐34) - A successor to SWD Page Recorder, for the same functionality.
- Looking Glass (⭐52) - 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.
Selenium Grid / Desktop GUI Automation (non-browser-centric)
- Selenium Grid Extras (⭐537) - A framework that provides additional features beyond the basic Selenium Grid like video recording.
- SeLion (⭐271) - 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) - A set of extensions for Selenium Grid that provide additional features like running Sikuli tests/automation remotely, upload/download files on a grid node.
Blogs / Desktop GUI Automation (non-browser-centric)
- SauceLabs Blog - Blog curated by SauceLabs.
Jan 01 - Jan 07, 2018
Tools / Python
- Selene (⭐617) - Selenide-inspired concise and readable automated test framework, supports Ajax well like Selenide.
Tools / Java
- Selenide (⭐1.7k) - 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.
Dec 04 - Dec 10, 2017
Tools / Ruby
- Capybara - an integration testing tool for rack based web applications. It simulates how a user would interact with a website.
Aug 14 - Aug 20, 2017
Tools / C#
- Atata (⭐469) - Automated web testing full featured framework based on Selenium WebDriver.
Jul 17 - Jul 23, 2017
Containers / Docker
- Ggr (⭐302) - A lightweight load balancer used to create big Selenium clusters.
- Selenoid (⭐2.4k) - A lightweight Selenium hub implementation launching browsers in Docker containers.
Jun 26 - Jul 02, 2017
Tools / Ruby
- Watir - Automated testing that doesn’t hurt
Jun 19 - Jun 25, 2017
Tools / Java
- Galen Framework - Automated testing of look and feel for your responsive websites.
May 29 - Jun 04, 2017
Tools / Python
- Robot - Robot Framework is a generic test automation framework for acceptance testing and ATDD.
Feb 13 - Feb 19, 2017
Containers / Docker
- zalando/zalenium (⭐2.4k) - Allows anyone to have a disposable and flexible Selenium Grid infrastructure
Feb 06 - Feb 12, 2017
Containers / Docker
- elgalu/docker-selenium (⭐1.4k) - Selenium in Docker with Chrome & Firefox plus video recording support.
- SeleniumHQ/docker-selenium (⭐6.9k) - Docker images for Selenium Standalone Server, Hub, and Node configurations with Chrome and Firefox.
Jan 30 - Feb 05, 2017
Tools / PHP
- Steward (⭐220) - A test runner integrating php-webdriver with PHPUnit.
Tools / Groovy
- 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.
Dec 19 - Dec 25, 2016
Tools / Javascript
- 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.
Tools / Ruby
- Selenium with Ruby - Selenium Ruby bindings
Tools / Python
- Selenium with Python - Selenium Python bindings
Tools / Java
- Selenium with Java - Selenium Java bindings
Tools / C#
- Selenium with C# - Selenium C# bindings
CSS Regression Testing / Dart
- WebdriverCSS (⭐622) - Regression testing tool for WebdriverIO (currently deprecated, please use wdio-screenshot for the time being).
Driver / Desktop (browsers)
- Firefox (⭐27k) - Firefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads.
- Geckodriver (⭐6.7k) - Firefox driver (for FF > v48), supported with Selenium >= v3
- Edgedriver - Microsoft Webdriver server for Edge
- Safari (⭐27k) - 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).
Apr 04 - Apr 10, 2016
Tools / PHP
- Facebook WebDriver (⭐4.9k) - A PHP client for webdriver.
- Selenium Setup (⭐27) - A tool for PHP developers to start their own Selenium server.
Dec 21 - Dec 27, 2015
Tools / Javascript
- Zombie.js - Insanely fast, headless full-stack testing.
Cloud Services / Desktop GUI Automation (non-browser-centric)
- Browserstack - Test your website for cross browser compatibility on real browsers. Instant access to multiple desktop and mobile browsers. Get Free Trial.
Nov 09 - Nov 15, 2015
Tools / Java
- Serenity - It is an open source library for writing better quality automated acceptance tests faster. (Formerly Thucydides).
Jul 13 - Jul 19, 2015
Tools / Java
- darcy (⭐22) - Page object framework for structured, maintainable automation.
Jun 01 - Jun 07, 2015
Tools / Javascript
- selenium-webdriver (⭐27k) - The official WebDriver JavaScript bindings from the Selenium project.
- WD (⭐1.5k) - WebDriver/Selenium 2 node.js client.
- WebdriverIO - better implementation of WebDriver bindings with predefined 50+ actions.
- SlimerJS - A scriptable browser for Web developers.
- Nightwatch - efficient and straightforward Javascript End-to-End tests.
Tools / Ruby
- Anemone (⭐1.6k) - Anemone web-spider framework.
- Mechanize - automating interaction with websites.
- Spidr (⭐760) - 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.
Tools / Python
- mechanize - Stateful programmatic web browsing.
Tools / Java
- Conductor - Turbo-boosted Selenium framework that makes test writing a breeze.
Driver / Desktop (browsers)
- Internet Explorer (⭐27k) - The InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol.
- Opera (⭐240) - OperaDriver is a vendor-supported WebDriver implementation developed by Opera Software and volunteers that implements WebDriver API for Opera.
Web Scraping / Mining / Desktop GUI Automation (non-browser-centric)
- Node-Crawler (⭐6.5k) - Node.js Web Crawler/Spider for NodeJS + server-side jQuery.
Blogs / Desktop GUI Automation (non-browser-centric)
- Elemental Selenium - A free, once-weekly e-mail on how to use Selenium like a Pro.
Jul 28 - Aug 03, 2014
Driver / Desktop (browsers)
- Chrome - ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium.
Driver / Mobile (browsers and apps)
- Selendroid - Selendroid is based on the Android instrumentation framework.
Cloud Services / Desktop GUI Automation (non-browser-centric)
- Sauce Labs - Cross browser testing made awesome. Selenium testing, mobile testing, JS unit testing on 300+ OS/browser platforms. Get started for free.
- TestingBot - TestingBot provides easy cross browser testing with Selenium in the cloud.