awesome-selenium

Browser automation toolkit

A curated collection of tools and resources for automating web browser interactions

A curated list of delightful Selenium resources.

GitHub

1k stars
71 watching
152 forks
last commit: over 1 year ago
Linked from 9 awesome lists

awesomeawesome-listlist

Awesome Selenium / Resources / Tools

selenium-webdriver 30,751 5 days ago The official WebDriver JavaScript bindings from the Selenium project
WD 1,528 9 months 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 4 years ago Anemone web-spider framework
Mechanize automating interaction with websites
Spidr 806 10 months 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,122 about 1 month ago A PHP client for webdriver
Selenium Setup 27 over 7 years ago A tool for PHP developers to start their own Selenium server
Steward 221 3 months ago A test runner integrating php-webdriver with PHPUnit
Selenium with Python Selenium Python bindings
Helium 4,944 3 months ago Helium makes Selenium easier and faster to use
Selene 695 28 days 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 month 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 5 years ago Page object framework for structured, maintainable automation
Selenide 1,833 6 days 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 2 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,576 6 days ago Automatic management of Selenium WebDriver binaries
Lightning 30 over 1 year ago Lightweight and lightning fast WebDriver client
Selenium with C# Selenium C# bindings
Atata 491 6 days ago Automated web testing full featured framework based on Selenium WebDriver
Strontium 10 almost 12 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 137 19 days 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 615 over 7 years ago Regression testing tool for (currently deprecated, please use for the time being)

Awesome Selenium / Resources / Containers

elgalu/docker-selenium 1,422 over 3 years ago Selenium in Docker with Chrome & Firefox plus video recording support
Ggr 314 7 months ago A lightweight load balancer used to create big Selenium clusters
SeleniumHQ/docker-selenium 7,977 5 days ago Docker images for Selenium Standalone Server, Hub, and Node configurations with Chrome and Firefox
Selenoid 2,606 3 months ago A lightweight Selenium hub implementation launching browsers in Docker containers
zalando/zalenium 2,384 about 3 years ago Allows anyone to have a disposable and flexible Selenium Grid infrastructure
bravostudiodev/bravo-grid 5 over 6 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,213 16 days ago Example deployment of Selenium Hub and Nodes on a Kubernetes cluster
Moon 224 about 2 months ago A commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers
Callisto 110 27 days ago An open-source tool to launch browsers in Kubernetes. Separate is created for each selenium session
WebGrid 34 9 months ago An open-source, decentralized, scalable and robust selenium-grid equivalent

Awesome Selenium / Resources / Driver

Firefox 30,751 5 days ago Firefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads
Geckodriver 7,193 3 months 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,751 5 days ago The InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol
Edgedriver Microsoft Webdriver server for Edge
Safari 30,751 5 days 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 about 2 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 6 years ago a WebDriver server for iOS to remote control devices via WebDriver API
WinAppDriver 3,699 4 months ago Microsoft's WebDriver implementation for Windows application automation
Winium 384 11 months 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 198 over 2 years ago For using WebDriver to automate Qt-based GUI applications
AutoItDriverServer 30 almost 9 years ago Selenium server to control/drive AutoIt via (Remote)WebDriver API
AutoPyDriverServer 16 almost 10 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 7 years ago Selenium server to control/drive the commercial SilkTest platform via (Remote)WebDriver API

Awesome Selenium / Resources / Desktop Tools

SWET 39 about 2 months ago A successor to SWD Page Recorder, for the same functionality
Looking Glass 52 about 8 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 almost 2 years ago A framework that provides additional features beyond the basic Selenium Grid like video recording
SeLion 281 12 months 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 3 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,494 9 days 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,704 4 months 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

Backlinks from these awesome lists:

More related projects: