はじめに
これは, Awesome Selenium の日本語訳兼自分用メモです.
Selenium 以外の言語・ツールの情報は Awesome を参照してください.
更新履歴
-
v.20170202 - 以下を追加
- Java - Selenide
- JavaScript - CodeceptJS, Nightmare.js
- Groovy - geb
Tools
JavaScript
- selenium-webdriver - Selenium プロジェクトの公式 WebDriver バインディング.
- WD - WebDriver/Selenium 2 の node.js クライアント.
- WebdriverIO - WebDriver に 50 以上のアクションを追加したより良い実装.
- CasperJS - オープンソースナビゲーションスクリプティング & テスティングユーティリティ.
- Zombie.js - めちゃくちゃ早い, ヘッドレスフルスタックテスティング.
- DalekJS - クロスブラウザテストの自動化.
- SlimerJS - ウェブで開発者のためのスクリプ可能なブラウザ.
- Nightwatch - 効率的で簡単な JavaScript End-to-End テスト.
- yiewd - 最新の Harmony generator を使用した WD.js のラッパー.
- Karma - ユニットテストのための生産的な開発環境を開発者にもたらす (主に AngularJS).
- Protractor - Protactor は, AngularJS のための End-toEnd テストフレームワークです.
- Cypress - Cypress は開発者が Web の自動テストを書くことを手助けします.
- CodeceptJS - ユーザーの観点から受け入れテストを作成できる Node.js を使用した自動テストフレームワーク.
- Nightmare.js - 高レベルのブラウザ自動化ライブラリ.
Ruby
- Selenium with Ruby - Selenium の Ruby バインディング.
- Watir - 傷つけない自動テスト.
- Anemone - Anemone ウェブスパイダーフレームワーク.
- Mechanize - 対話的に Web サイトを自動化できます.
- Spidr - サイト, 複数ドメイン, 特定のリンク, または無限スパイダーできる Web スパイダリングライブラリ.
- cobweb - 非常に大きなサイトをすばやくクロールするために, クロールをクラスタ化し resque を使用できる Web クローラ.
PHP
- Facebook WebDriver - WebDriver の PHP クライアント.
- Selenium Setup - 自身の Selenium サーバではじめられる, PHP 開発者のためのツール.
- Steward - php-webdriver と PHPUnit が統合したテストランナー.
Python
- Selenium with Python - Selenium の Python バインディング.
- Pomade - Selenium テストのための SauceLabs 統合テストランナー.
- mechanize - ステートフルなプログラムによる Web ブラウジング.
Java
- Selenium with Java - Selenium の Java バインディング.
- Conductor - テストライティングを簡単にする Turbo-boosted Selenium フレームワーク.
- darcy - 構造化され, メンテナンス可能な自動化のためのページオブジェクトフレームワーク.
- Serenity - より良い品質の自動テストを, より迅速に作成するためのオープンソースライブラリです (以前のThucydides).
- Selenide - Selenide は、Selenium WebDriver が提供するテスト自動化のフレームワークです.
C
- Selenium with C# - Selenium の C# バインディング.
Groovy
- geb - Geb は WebDriver のパワー, jQuery コンテンツ選択の優雅さ, ページ・オブジェクト・モデリングの堅牢性, Groovy 言語の表現力が組み合わさったブラウザオートメーションソリューションです.
CSS Regression Testing
- PhantomCSS - PhantomJS を使用した Visual/CSS 回帰テスト.
- WebdriverCSS - WebdriverIO のための回帰テストツール (現在は推奨されていません. 当面は wdio-screenshot を使用してください).
Driver
Desktop
- Firefox - Firefox ドライバー (FF < v48). selenium-server-standalone.jar に含まれています.
- Geckodriver - Firefox ドライバー (FF > v48). Selenium 3 以上でサポートされています.
- Chrome - ChromeDriver は, WebDriver の Chromium 用ワイヤプロトコルを実装するスタンドアロンサーバーです.
- Internet Explorer - InternetExplorerDriver は, WebDriver のワイヤプロトコルを実装するスタンドアロンサーバーです.
- Edgedriver - Edge のための Microsoft Webdriver サーバー.
- Safari - SafariDriver は, Safari のブラウザ拡張として実装されています. このドライバは従来のクライアント/サーバ関係を逆転させ, WebSocket (Safari <= v9 のみでサポートされています. macOS Sierra には SafariDriver が付属しています).
- Opera - OperaDriver は, Opera Software によって開発されたベンダー対応の WebDriver であり、Opera 用の WebDriver API を実装しています.
Mobile
- Appium - Appium は, ネイティブおよびハイブリッドモバイルアプリケーションで使用するためのオープンソーステスト自動化フレームワークです. WebDriver プロトコルを使用して, iOS, Android, および Windows Apps を実行します.
- Selendroid - Selendroid は Android instrumentation フレームワークをベースとしています.
- ios-driver - Selenium / WebDriver を使用した iOS の ネイティブ, ハイブリット, またはモバイル Web アプリケーションテストツール.
- Winium - Windows プラットフォーム用の自動化フレームワーク. Selenium ベースの無料のオープンソースプロジェクトです. サポート:Windows デスクトップ (WPF, WinForms), Windows ストアまたは Windows Phone 用ユニバーサルアプリケーション, Windows Phone の Silverlight アプリケーション.
Desktop Tools
- SWD Page Recorder - 新しい Selenium Webdriver PageObject クラスの作成, テスト, およびデバッグを容易にする Windows デスクトップアプリケーション. C#, Java, Python, Ruby と組み合わせて使用でき, 独自のコード生成テンプレートを追加することができます.
Cloud Services
- Sauce Labs - ブラウザ間のテストをすばらしいものにしす. Selenium テスト, モバイルテスト, 300 以上の OS / ブラウザプラットフォームでの JS ユニットテスト無料で始めましょう.
- Browserstack - 実際のブラウザでクロスブラウザの互換性を確認するためにウェブサイトをテストします. 複数のデスクトップおよびモバイルブラウザへの即時アクセス. 無料トライアルができます.
- TestingBot - TestingBot は, クラウド上の Selenium で簡単なクロスブラウザテストを提供します.
Web Scraping / Mining
- Scrapy - Python で書かれた, 主に scraper/minerです - 早く, 素晴らしいドキュメント, Django Dynamic Scraper と連携しての素敵な mining の展開や, PaaS である Scrapy Cloud へのデプロイ, ターミナルやサーバーのスタンドアローンプロセスで, Twisted 上に構築された Celery を使用できます.
- Node-Crawler - NodeJS + サーバーサイド jQuery のための Node.js Web Crawler/Spider.
Specifications
- The WebDriver Wire Protocol - ブラウザまたは RemoteWebDriver サーバと通信する WebDriver のすべての実装は, 共通のワイヤプロトコルを使用します.
- WebDriver - この仕様では, WebDriver API, プラットフォームおよび言語に依存しないインターフェイス, および関連するワイヤプロトコルを定義しています. これにより, プログラムまたはスクリプトが Web ブラウザの内部を監視し, Web ブラウザの動作を制御できます.
Blogs
- Official Selenium Blog - SeleniumHQ の公式ブログ.
- Elemental Selenium - Selenium をプロのように使う方法を教えてくれる無料の週1回の電子メール.
- Assert Selenium - 正しい Selenium Automation - Selenium だけのブログ.
- SauceLabs Blog - SauceLabs によるブログ.