Awesome Selenium : 素晴しい Selenium ライブラリの数々

元記事： [Awesome Selenium](https://github.com/christian-bromann/awesome-selenium)


## Awesome List in Qiita

* [Awesome Ruby](../items/62766145f2e24fa1c246)
* [Awesome Java](../items/7868996e3eb5fa55f11a)
* [Awesome JavaScript](../items/5bf899bfe8f5d86d2096)
* [Awesome Node.js](../items/61030176a254cbe7ff2b)
* [Awesome Python](../items/34c91d4ee0b54bd7cb8b)
* [Awesome Go](../items/f31914f37dc6c53b2bce)
* [Awesome Appium](../items/6b58353e0ab682ed00f1)


# Tools

## JavaScript

- [selenium-webdriver](https://github.com/SeleniumHQ/selenium/wiki/WebDriverJs) - Selenium プロジェクトの公式 WebDriver バインディング.
- [WD](https://github.com/admc/wd) - WebDriver/Selenium 2 の node.js クライアント.
- [WebdriverIO](http://webdriver.io) - WebDriver に 50 以上のアクションを追加したより良い実装.
- [CasperJS](http://casperjs.org/) - オープンソースナビゲーションスクリプティング & テスティングユーティリティ.
- [Zombie.js](http://zombie.js.org/) - めちゃくちゃ早い, ヘッドレスフルスタックテスティング.
- [DalekJS](http://dalekjs.com/) - クロスブラウザテストの自動化.
- [SlimerJS](http://slimerjs.org/) - ウェブ開発者のためのスクリプトが実行可能なブラウザ.
- [Nightwatch](http://nightwatchjs.org/) - 効率的で簡単な JavaScript End-to-End テスト.
- [yiewd](https://github.com/jlipps/yiewd) - 最新の Harmony generator を使用した WD.js のラッパー.
- [Karma](http://karma-runner.github.io/0.12/index.html) - ユニットテストのための生産的な開発環境を開発者にもたらす (主に AngularJS).
- [Protractor](https://angular.github.io/protractor/) - Protactor は, AngularJS のための End-toEnd テストフレームワークです.
- [Cypress](https://www.cypress.io/) - Cypress は開発者が Web の自動テストを書くことを手助けします.
- [CodeceptJS](http://codecept.io/) - ユーザーの観点から受け入れテストを作成できる Node.js を使用した自動テストフレームワーク.
- [Nightmare.js](http://www.nightmarejs.org/) - 高レベルのブラウザ自動化ライブラリ.


## Ruby

- [Selenium with Ruby](http://seleniumhq.github.io/selenium/docs/api/rb/index.html) - Selenium の Ruby バインディング.
- [Watir](https://watir.com/) - 傷つけない自動テスト.
- [Anemone](https://github.com/chriskite/anemone) - Anemone ウェブスパイダーフレームワーク.
- [Mechanize](http://docs.seattlerb.org/mechanize/) - 対話的に Web サイトを自動化できます.
- [Spidr](https://github.com/postmodern/spidr) - サイト, 複数ドメイン, 特定のリンク, または無限スパイダーできる Web スパイダリングライブラリ.
- [cobweb](https://rubygems.org/gems/cobweb) - 非常に大きなサイトをすばやくクロールするために, クロールをクラスタ化し resque を使用できる Web クローラ.
- [Capybara](https://rubygems.org/gems/capybara) - Rack ベースの Web アプリケーション用統合テストツール. ユーザーが Web サイトと対話する方法をシミュレートします.


## PHP
- [Facebook WebDriver](https://github.com/facebook/php-webdriver) - WebDriver の PHP クライアント.
- [Selenium Setup](https://github.com/bogdananton/Selenium-Setup) - 自身の Selenium サーバではじめられる, PHP 開発者のためのツール.
- [Steward](https://github.com/lmc-eu/steward) - php-webdriver と PHPUnit が統合したテストランナー.


## Python

- [Selenium with Python](http://selenium-python.readthedocs.io/) - Selenium の Python バインディング.
- [Selene](https://github.com/yashaka/selene) - Selenide にヒントを得た簡潔で読みやすい自動テストフレームワークです. Selenideと 同様に Ajax をサポートします.
- [Pomade](https://github.com/saucelabs/pomade) - Selenium テストのための SauceLabs 統合テストランナー.
- [mechanize](http://wwwsearch.sourceforge.net/mechanize/) - ステートフルなプログラムによる Web ブラウジング.
- [Robot](http://robotframework.org/) - Robot Framework は, 受け入れテストと ATDD 用の汎用テスト自動化フレームワークです.
- [behave-webdriver](https://github.com/spyoungtech/behave-webdriver) - Selenium と Python を使用した動作駆動テスト.


## Java

- [Selenium with Java](http://seleniumhq.github.io/selenium/docs/api/java/index.html) - Selenium の Java バインディング.
- [Conductor](http://conductor.ddavison.io) - テストライティングを簡単にする Turbo-boosted Selenium フレームワーク.
- [darcy](https://github.com/darcy-framework/darcy-webdriver) - 構造化され, メンテナンス可能な自動化のためのページオブジェクトフレームワーク.
- [Serenity](http://www.thucydides.info/) - より良い品質の自動テストを, より迅速に作成するためのオープンソースライブラリです (以前のThucydides).
- [Selenide](http://selenide.org/index.html) - Selenide は, Selenium WebDriver が提供するテスト自動化のためのフレームワークです.
- [seleniumQuery](https://github.com/seleniumQuery/seleniumQuery) - WebDriver のための Java のための jQuery のようなクロスドライバインターフェイス. 薄いレイヤーとして設計されているため, 必要なときに簡単にテストケースを作るために, 単独で, 好きなフレームワークの上で使用できます.
- [WebDriverManager](https://github.com/bonigarcia/webdrivermanager) - Selenium WebDriver バイナリを自動管理してくれます.

## C#

- [Selenium with C#](http://seleniumhq.github.io/selenium/docs/api/dotnet/index.html) - Selenium の C# バインディング.


## Groovy

- [geb](http://www.gebish.org/) - Geb は WebDriver のパワー, jQuery コンテンツ選択の優雅さ, ページ・オブジェクト・モデリングの堅牢性, Groovy 言語の表現力が組み合わさったブラウザオートメーションソリューションです.


## Elixir

- [hound](https://github.com/HashNuke/Hound) - Elixirのための, ブラウザの自動化と統合テスト. 非同期で実行できます.
- [Wallaby](https://github.com/keathley/wallaby) - Wallabyは, ユーザーとのやりとりをシミュレートして Web アプリケーションをテストするのに役立ちます. デフォルトでは, 各テストケースを同時に実行し, ブラウザを管理します.


## CSS Regression Testing

- [PhantomCSS](https://github.com/Huddle/PhantomCSS) - PhantomJS を使用した Visual/CSS 回帰テスト.
- [WebdriverCSS](https://github.com/webdriverio/webdrivercss) - [WebdriverIO](http://webdriver.io) のための回帰テストツール (現在は推奨されていません. 当面は [wdio-screenshot](https://www.npmjs.com/package/wdio-screenshot) を使用してください).


## Docker

* [Zalenium](https://github.com/zalando/zalenium) - 誰でもビデオ録画, ライブプレビュー, オンライン/オフラインダッシュボードを備えたディスポーザブルで柔軟な Docker ベースの Selenium Grid インフラストラクチャを持つことができます.

#### Kubernetes

- [kubernetes/examples](https://github.com/kubernetes/examples/tree/master/staging/selenium) - Kubernetes クラスタでの Selenium Hub とノードの展開例.
- [Moon](https://github.com/aerokube/moon) - ブラウザを起動するために Kubernetes を使用した, 商用のクローズドソースエンタープライズ Selenium.
- [Callisto](https://github.com/wrike/callisto) - Kubernetesでブラウザを起動するためのオープンソースツール. Selenium セッションごとに個別に作成されます. 



# Driver


## Desktop

- [Firefox](https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver) - Firefox ドライバー (FF < v48). selenium-server-standalone.jar に含まれています.
- [Geckodriver](https://github.com/mozilla/geckodriver) - Firefox ドライバー (FF > v48). Selenium 3 以上でサポートされています.
- [Chrome](https://sites.google.com/a/chromium.org/chromedriver/home) - ChromeDriver は, WebDriver の Chromium 用ワイヤプロトコルを実装するスタンドアロンサーバーです.
- [Internet Explorer](https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver) - InternetExplorerDriver は, WebDriver のワイヤプロトコルを実装するスタンドアロンサーバーです.
- [Edgedriver](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) - Edge のための Microsoft Webdriver サーバー.
- [Safari](https://github.com/SeleniumHQ/selenium/wiki/SafariDriver) - SafariDriver は, Safari のブラウザ拡張として実装されています. このドライバは従来のクライアント/サーバ関係を逆転させ, WebSocket (Safari <= v9 のみでサポートされています. macOS Sierra には SafariDriver が付属しています).
- [Opera](https://github.com/operasoftware/operachromiumdriver/blob/master/README.md) - OperaDriver は, Opera Software によって開発されたベンダー対応の WebDriver であり, Opera 用の WebDriver API を実装しています.


## Mobile

- [Appium](http://appium.io/) -  Appium は, ネイティブおよびハイブリッドモバイルアプリケーションで使用するためのオープンソーステスト自動化フレームワークです. WebDriver プロトコルを使用して, iOS, Android, および Windows Apps を実行します.
- [Selendroid](http://selendroid.io/mobileWeb.html) - Selendroid は Android instrumentation フレームワークをベースとしています.
- [ios-driver](http://ios-driver.github.io/ios-driver/) - Selenium / WebDriver を使用した iOS の ネイティブ, ハイブリット, またはモバイル Web アプリケーションテストツール.
- [Winium](https://github.com/2gis/Winium) - Windows プラットフォーム用の自動化フレームワーク. Selenium ベースの無料のオープンソースプロジェクトです. サポート：Windows デスクトップ (WPF, WinForms), Windows ストアまたは Windows Phone 用ユニバーサルアプリケーション, Windows Phone の Silverlight アプリケーション.


## Desktop Tools
- [SWD Page Recorder](https://github.com/dzharii/swd-recorder) - 新しい Selenium Webdriver PageObject クラスの作成, テスト, およびデバッグを容易にする Windows デスクトップアプリケーション. C＃, Java, Python, Ruby と組み合わせて使用​​でき, 独自のコード生成テンプレートを追加することができます.


## Cloud Services

- [Sauce Labs](https://saucelabs.com) - ブラウザ間のテストをすばらしいものにします. Selenium テスト, モバイルテスト, 300 以上の OS / ブラウザプラットフォームでの JS ユニットテストを無料で始めましょう.
- [Browserstack](https://www.browserstack.com/) - 実際のブラウザでクロスブラウザの互換性を確認するためにウェブサイトをテストします. 複数のデスクトップおよびモバイルブラウザへの即時アクセス. 無料トライアルができます.
- [TestingBot](https://testingbot.com) - TestingBot は, クラウド上の Selenium で簡単なクロスブラウザテストを提供します.

# Device Farms

- [OpenSTF](https://github.com/openstf/stf) - AndroidだけでなくiOSも対象とした, 独自のデバイスファームを実行するためのフレームワーク

# Web Scraping / Mining

- [Scrapy](http://scrapy.org) - **Python** で書かれた, 主に scraper/minerです - 早く, 素晴らしいドキュメント, [Django Dynamic Scraper](http://django-dynamic-scraper.readthedocs.org/en/latest/) と連携しての素敵な mining の展開や, PaaS である [Scrapy Cloud](http://scrapinghub.com/scrapy-cloud.html) へのデプロイ, ターミナルやサーバーのスタンドアローンプロセスで, **Twisted** 上に構築された **Celery** を使用できます.
- [Node-Crawler](https://github.com/sylvinus/node-crawler) - NodeJS + サーバーサイド jQuery のための **Node.js** Web Crawler/Spider.
- [Aerokube Browsers](https://browsers.aerokube.com) - 無制限の請求プランと合理的な価格設定を備えた超高速のSeleniumオンラインテストプラットフォーム. 
- [Mail7](https://www.mail7.io/) - メールワークフローテストを自動化する使い捨てメールサービス. この [ドキュメント]（https://docs.mail7.io/tutorials/registration-and-login-automation-using-selenium-with-disposable-email）は, Selenium での Mail7 の実装方法を説明しています. 


# Specifications

- [The WebDriver Wire Protocol](https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol) - ブラウザまたは RemoteWebDriver サーバと通信する WebDriver のすべての実装は, 共通のワイヤプロトコルを使用します.
- [WebDriver](http://www.w3.org/TR/webdriver/) - この仕様では, WebDriver API, プラットフォームおよび言語に依存しないインターフェイス, および関連するワイヤプロトコルを定義しています. これにより, プログラムまたはスクリプトが Web ブラウザの内部を監視し, Web ブラウザの動作を制御できます.


# Blogs

- [Official Selenium Blog](https://seleniumhq.wordpress.com/) - SeleniumHQ の公式ブログ.
- [Elemental Selenium](http://elementalselenium.com/) - Selenium をプロのように使う方法を教えてくれる無料の週1回の電子メール.
- [Assert Selenium](http://www.assertselenium.com/) - 正しい Selenium Automation - Selenium だけのブログ.
- [SauceLabs Blog](https://saucelabs.com/blog) - SauceLabs によるブログ.