テスト自動化に使用できる上位のヘッドレス ブラウザ

テスト自動化に使用できる上位のヘッドレス ブラウザ

ヘッドレスブラウザとはどういう意味ですか?

グラフィカル ユーザー インターフェイスなしで動作するソフトウェアは、ヘッドレス ソフトウェアとして知られています。そして、それは、ヘッドレスブラウザという用語が何を意味するのかを暗示しています。さらに説明すると、グラフィカル ユーザー インターフェイスなしでコマンド ライン上で動作できる Web ブラウザーは、と呼ばれます。ヘッドレスブラウザ。

ヘッドレス ブラウザは基本的に、Web ページ上で自動制御を提供するプログラムです。これらの Web ブラウザーによる Web ページ アクセスは人間の目には見えず、一般に Web 要素からデータを抽出するテストや品質保証を維持するために使用されます。ヘッドレス ブラウザは、色、フォント、JavaScript、AJAX などのページ上で使用可能な要素を含む、他の標準ブラウザと同様に HTML をレンダリングして理解できます。

オンラインで利用可能な無料およびオープンソースのヘッドレス ブラウザのリストは次のとおりです。

注記: 私たちはそれらを最高としてランク付けしているわけではなく、自動化テスト用に無料でオープンソースである利用可能なヘッドレス ブラウザーをリストしているだけです。

HTMLユニット

HtmlUnit は、グラフィカル ユーザー インターフェイスを持たない、Java プログラム向けのヘッドレス ブラウザ テスト ツールです。これは汎用の単体テスト フレームワークではなく、ページの呼び出し、フォームへの入力、リンクのクリックなどを可能にする API を提供します。Cookie、HTTP および HTTPS プロトコル、HTML 応答、フォームの送信、リンクのクリック、DOM のサポートが特徴です。 HTML ドキュメントのモデル、基本認証と NTLM 認証、POST と GET 送信メソッド、プロキシ サーバーなど…

さまざまなオープンソース ツールは、基盤となるブラウザーとして HtmlUnit を使用します。その一部は次のとおりです。

  • Canoo ウェブテスト
  • JWebUnit
  • ウェブドライバー
  • JSFUnit
  • ウェテーター
  • セレリティなど。

詳細については公式をご覧くださいWebサイト

ヘッドレスクローム

Headless Chrome は、ヘッドレス ブラウザとして使用するための Google の公式 Chrome ブラウザ GUI ストリップ バージョンです。 JavaScript テストをサポートしており、サイトのユーザーと同じ環境で実行されます。ヘッドレス Chrome は、フルバージョンの Chrome を実行する際のメモリ オーバーヘッドを発生させずに、実際のブラウザ コンテキストを提供します。

詳細情報

セレン

Selenium は、テスト目的で Web アプリケーションを自動化するヘッドレス ブラウザ テスト ツールのスイートです。Selenium は、HtmlUnitDriver と呼ばれるクラスを使用してヘッドレス テストをサポートします。多くのプラットフォーム、API、フレームワークで動作します。

Webサイト

オーソミウム

Awesomium は、C++ と .NET の 2 つの言語で利用できる無料の クロム ベースのヘッドレス ブラウザです。 Windows、MacOS、Linux などの主要なプラットフォームをすべてサポートしています。また、JavaScript も完全にサポートしているため、外部エミュレーションは必要ありません。

Webサイト

Ghost.py

Ghost.py は、Python で書かれたオープンソースの WebKit Web クライアントでもあります。これを回避するには、PyQt または PySide をインストールする必要があります。 Ghost は WebKit フレーム内で完全な JavaScript を実行して提供できます。

Webサイト

ツイル

twill (オープンソース) は Python で書かれており、自動化された Web テストをサポートするシンプルなインターフェイスを備えています。ユーザーはコマンド ライン インターフェイスを使用して Web 世界を参照できます。テスターはツイルを使用して、フォーム、Cookie、および最も標準的な Web 機能などのデータを Web サイトから収集できます。 Javascriptには対応していません。

Webサイト

Watir は自動テスト用のオープンソース Ruby ライブラリで、リンクをクリックしたり、フォームに入力したり、テキストを検証したりするなど、通常の人が行うのと同じように Web ページ上でタスクを実行します。

Webサイト

シンプルブラウザ

SimpleBrowser は、.Net 4 フレームワーク上に構築された柔軟なヘッドレス ブラウザであり、ブラウザ自動化タスクを実行できます。さまざまなマッチング手法を使用して Web ページ上の要素のデータを簡単に抽出し、Click()、SubmitForm() などのメソッドを使用してそれらの要素と対話するための API を提供します。

JavaScript はサポートされていませんが、テスターは送信またはナビゲーションの前にユーザー エージェント、リファラー、リクエスト ヘッダー、フォーム値、その他の値を手動で操作できます。

Webサイト

スライマーJS

SlimerJS は、pGecko 上で実行される PhantomJs に似ており、外部 JS スクリプトを使用して Web ページと対話できるようにします。機能テスト、ページ自動化、ネットワーク監視、画面キャプチャ、Web スクレイピングなどに役立ちます。Mozilla Firefox のブラウザ エンジンで実行され、CasperJS と互換性があります。

Webサイト

お見逃しなく:無料のオープンソース メール サーバー ソフトウェア ベスト 12

ゾンビ.js

Zombie.js は、Node.js と連携して動作し、JavaScript/エミュレートされた DOM をサポートするオープンソースのヘッドレス ブラウザです。 Zombie.js は、シミュレートされた環境でクライアント側の JavaScript コードをテストするための軽量のフレームワークです。

Webサイト

些細なJS

V8 JavaScript エンジンで実行される JavaScript API を備えた .NET WebBrowser クラスを使用するヘッドレス Internet Explorer ブラウザ。

詳細情報

ファントムJS

PhantomJS は、JavaScript API でスクリプト可能な最も人気のあるヘッドレス ブラウザの 1 つです。このヘッドレス WebKit は、DOM 処理、CSS セレクター、JSON、Canvas、SVG などのさまざまな Web 標準のネイティブ サポートを提供します。

注記: Chromium ヘッドレス ブラウザ以降はメンテナンスされなくなりました

Webサイト

既存のすべてのヘッドレス ブラウザの完全な Github リストを参照してください。: リンク

注記: このリストに他のよく知られたヘッドレス ブラウザを追加したい場合は、コメント セクションを使用してお知らせください。