Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-selenium

A curated list of delightful Selenium resources.
https://github.com/christian-bromann/awesome-selenium

Last synced: 4 days ago
JSON representation

  • Resources

    • Tools

      • selenium-webdriver - The official WebDriver JavaScript bindings from the Selenium project.
      • 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
      • Mechanize - automating interaction with websites.
      • 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 - A PHP client for webdriver.
      • Selenium with Python - Selenium Python bindings
      • mechanize - Stateful programmatic web browsing.
      • Robot - Robot Framework is a generic test automation framework for acceptance testing and ATDD.
      • Selenium with Java - Selenium Java bindings
      • Conductor - Turbo-boosted Selenium framework that makes test writing a breeze.
      • Selenide - 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).
      • Selenium with C# - Selenium C# bindings
      • WD - WebDriver/Selenium 2 node.js client.
      • 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.
      • Watir - Automated testing that doesn’t hurt
      • mechanize - Stateful programmatic web browsing.
    • Containers

    • Driver

      • Firefox - Firefox driver (for FF < v48) is included in the selenium-server-standalone.jar available in the downloads.
      • Chrome - ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium.
      • Internet Explorer - The InternetExplorerDriver is a standalone server which implements WebDriver's wire protocol.
      • Edgedriver - Microsoft Webdriver server for Edge
      • Safari - 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 - 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.
      • Edgedriver - Microsoft Webdriver server for Edge
    • Desktop Tools

      • 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.
      • Silk WebDriver - A Selenium IDE alternative for record, playback, and script export, from the creators of SilkTest.
    • 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, [This document](https://docs.mail7.io/tutorials/registration-and-login-automation-using-selenium-with-disposable-email) explains how to implement Mail7 with Selenium
      • Thundra Foresight - A visibility tool into your test suites by spotting test failures in no time.
    • Web Scraping / Mining

      • Scrapy - **Python**, mainly a scraper/miner - fast, well documented and, can be linked with [Django Dynamic Scraper](http://django-dynamic-scraper.readthedocs.org/en/latest/) for nice mining deployments, or [Scrapy Cloud](http://scrapinghub.com/scrapy-cloud.html) for PaaS (server-less) deployment, works in terminal or an server stand-alone process, can be used with **Celery**, built on top of **Twisted**.
      • Node-Crawler - **Node.js** Web Crawler/Spider for NodeJS + server-side jQuery.
    • 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.
    • Blogs