Selenium

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

元記事: Awesome Selenium


Awesome List in Qiita


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 ブラウジング.


  • Selenium2Library - Robot Framework のための Selenium ライブラリ.


  • tauras - 継続的テストのための自動化フレームワーク.


  • SeleniumBase - Selenium WebDriver に基づく Python の自動テストフレームワーク.


Java



  • Selenium with Java - Selenium の Java バインディング.


  • Conductor - テストライティングを簡単にする Turbo-boosted Selenium フレームワーク.


  • darcy - 構造化され, メンテナンス可能な自動化のためのページオブジェクトフレームワーク.


  • Serenity - より良い品質の自動テストを, より迅速に作成するためのオープンソースライブラリです (以前のThucydides).


  • Selenide - Selenide は, Selenium WebDriver が提供するテスト自動化のためのフレームワークです.


  • seleniumQuery - WebDriver のための Java のための jQuery のようなクロスドライバインターフェイス. 薄いレイヤーとして設計されているため, 必要なときに簡単にテストケースを作るために, 単独で, 好きなフレームワークの上で使用できます.


  • WebDriverManager - Selenium WebDriver バイナリを自動管理してくれます.


C


Groovy



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


Elixir



  • hound - Elixirのための, ブラウザの自動化と統合テスト. 非同期で実行できます.


  • Wallaby - Wallabyは, ユーザーとのやりとりをシミュレートして Web アプリケーションをテストするのに役立ちます. デフォルトでは, 各テストケースを同時に実行し, ブラウザを管理します.


CSS Regression Testing


Docker



  • Zalenium - 誰でもビデオ録画, ライブプレビュー, オンライン/オフラインダッシュボードを備えたディスポーザブルで柔軟な Dcoker ベースの Selenium Grid インフラストラクチャを持つことができます.


Kubernetes



  • kubernetes/examples - Kubernetes クラスタでの Selenium Hub とノードの展開例.


  • Moon - ブラウザを起動するために Kubernetes を使用した, 商用のクローズドソースエンタープライズ Selenium.


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