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
154 forks
last commit: about 3 years ago
Linked from 9 awesome lists

awesomeawesome-listlist

Awesome Selenium / Resources / Tools

selenium-webdriver30,979almost 2 years agoThe official WebDriver JavaScript bindings from the Selenium project
WD1,528over 2 years agoWebDriver/Selenium 2 node.js client
WebdriverIObetter implementation of WebDriver bindings with predefined 50+ actions
Zombie.jsInsanely fast, headless full-stack testing
SlimerJSA scriptable browser for Web developers
Nightwatchefficient and straightforward Javascript End-to-End tests
KarmaBrings a productive testing environment to developers for unit testing (mostly AngularJS)
ProtractorProtractor is an end-to-end test framework for AngularJS applications
CodeceptJSModern Era Acceptance Testing Framework for NodeJS
Selenium with RubySelenium Ruby bindings
WatirAutomated testing that doesn’t hurt
Anemone1,611over 6 years agoAnemone web-spider framework
Mechanizeautomating interaction with websites
Spidr809over 2 years agoweb spidering library that can spider a site, multiple domains, certain links or infinitely
cobwebweb crawler that can use resque to cluster crawls to quickly crawl extremely large sites
Capybaraan integration testing tool for rack based web applications. It simulates how a user would interact with a website
Facebook WebDriver5,143almost 2 years agoA PHP client for webdriver
Selenium Setup27over 9 years agoA tool for PHP developers to start their own Selenium server
Steward221about 2 years agoA test runner integrating php-webdriver with PHPUnit
Selenium with PythonSelenium Python bindings
Helium6,728almost 2 years agoHelium makes Selenium easier and faster to use
Selene697almost 2 years agoSelenide-inspired concise and readable automated test framework, supports Ajax well like Selenide
mechanizeStateful programmatic web browsing
RobotRobot Framework is a generic test automation framework for acceptance testing and ATDD
behave-webdriver62almost 2 years agobehavior driven testing with Selenium and Python
Selenium with JavaSelenium Java bindings
ConductorTurbo-boosted Selenium framework that makes test writing a breeze
darcy24over 7 years agoPage object framework for structured, maintainable automation
Selenide1,840over 1 year agoA 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 FrameworkAutomated testing of look and feel for your responsive websites
SerenityIt is an open source library for writing better quality automated acceptance tests faster. (Formerly Thucydides)
seleniumQuery71almost 4 years agojQuery-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
WebDriverManager2,578almost 2 years agoAutomatic management of Selenium WebDriver binaries
Lightning30over 3 years agoLightweight and lightning fast WebDriver client
Selenium with C#Selenium C# bindings
Atata492almost 2 years agoAutomated web testing full featured framework based on Selenium WebDriver
Strontium10over 13 years agoA .NET implementation (but outdated) for Selenium/WebDriver (Remote) Server
GebIt 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.webdriver136almost 2 years agoProvides 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

WebdriverCSS614over 9 years agoRegression testing tool for (currently deprecated, please use for the time being)

Awesome Selenium / Resources / Containers

elgalu/docker-selenium1,422about 5 years agoSelenium in Docker with Chrome & Firefox plus video recording support
Ggr314over 2 years agoA lightweight load balancer used to create big Selenium clusters
SeleniumHQ/docker-selenium8,117almost 2 years agoDocker images for Selenium Standalone Server, Hub, and Node configurations with Chrome and Firefox
Selenoid2,618about 2 years agoA lightweight Selenium hub implementation launching browsers in Docker containers
zalando/zalenium2,382about 5 years agoAllows anyone to have a disposable and flexible Selenium Grid infrastructure
bravostudiodev/bravo-grid5over 8 years agoDocker 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/examples6,241almost 2 years agoExample deployment of Selenium Hub and Nodes on a Kubernetes cluster
Moon225almost 2 years agoA commercial closed-source enterprise Selenium implementation using Kubernetes to launch browsers
Callisto111almost 2 years agoAn open-source tool to launch browsers in Kubernetes. Separate is created for each selenium session
WebGrid35over 2 years agoAn open-source, decentralized, scalable and robust selenium-grid equivalent

Awesome Selenium / Resources / Driver

Firefox30,979almost 2 years agoFirefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads
Geckodriver7,223about 2 years agoFirefox driver (for FF > v48), supported with Selenium >= v3
ChromeChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium
Internet Explorer30,979almost 2 years agoThe InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol
EdgedriverMicrosoft Webdriver server for Edge
Safari30,979almost 2 years agoThe 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)
Opera261almost 2 years agoOperaDriver is a vendor-supported WebDriver implementation developed by Opera Software and volunteers that implements WebDriver API for Opera
AppiumAppium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS, Android Apps using the WebDriver protocol
SelendroidSelendroid is based on the Android instrumentation framework
ios-driverTest any IOS native, hybrid, or mobile web application using Selenium / WebDriver
WebDriverAgent52almost 8 years agoa WebDriver server for iOS to remote control devices via WebDriver API
WinAppDriver3,711about 2 years agoMicrosoft's WebDriver implementation for Windows application automation
Winium386over 2 years agoAutomation 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
QtWebDriver199about 4 years agoFor using WebDriver to automate Qt-based GUI applications
AutoItDriverServer31over 10 years agoSelenium server to control/drive AutoIt via (Remote)WebDriver API
AutoPyDriverServer16over 11 years agoSelenium server to control/drive AutoPy via (Remote)WebDriver API
Appium for MacAppium/WebDriver implementation for automating Mac OS X desktop
SilkAppDriver8almost 9 years agoSelenium server to control/drive the commercial SilkTest platform via (Remote)WebDriver API

Awesome Selenium / Resources / Desktop Tools

SWET39almost 2 years agoA successor to SWD Page Recorder, for the same functionality
Looking Glass52almost 10 years agoJava application that offers a cross-browser element inspector and Selenium code generator
Silk WebDriverA Selenium IDE alternative for record, playback, and script export, from the creators of SilkTest
Fire IE SeleniumMicrosoft Excel-based tool providing element inspection for Internet Explorer browser

Awesome Selenium / Resources / Selenium Grid

Selenium Grid Extras536over 3 years agoA framework that provides additional features beyond the basic Selenium Grid like video recording
SeLion281almost 3 years agoA (Java) framework for running Selenium tests with additional features beyond the basic Selenium Grid functionality, particularly like stability improvements, etc
Selenium Grid Extensions46over 5 years agoA 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 LabsCross browser testing made awesome. Selenium testing, mobile testing, JS unit testing on 300+ OS/browser platforms. Get started for free
HeadSpinTest 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
BrowserstackTest your website for cross browser compatibility on real browsers. Instant access to multiple desktop and mobile browsers. Get Free Trial
TestGridEnd to End testing of mobile apps & websites on 1000+ real browsers & OS. Request Free Trial
LambdaTestTest your website for cross browser compatibility on 2000+ real browsers & OS. Get Free Trial
TestingBotTestingBot provides easy cross browser testing with Selenium in the cloud
Moon CloudYour dedicated Selenium cluster in public cloud platform with per-minute billing and unlimited number of browsers
Mail7Disposable email service to automate the email workflow testing, explains how to implement Mail7 with Selenium
Thundra ForesightA visibility tool into your test suites by spotting test failures in no time

Awesome Selenium / Resources / Device Farms

OpenSTF3,542over 1 year agoA 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-Crawler6,718about 2 years agoWeb Crawler/Spider for NodeJS + server-side jQuery

Awesome Selenium / Resources / Specifications

The WebDriver Wire ProtocolAll implementations of WebDriver that communicate with the browser, or a RemoteWebDriver server shall use a common wire protocol
WebDriverThis 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 BlogThe official blog by SeleniumHQ
Elemental SeleniumA free, once-weekly e-mail on how to use Selenium like a Pro
SauceLabs BlogBlog curated by SauceLabs

Backlinks from these awesome lists:

More related projects: