テスト自動化に利用できるトップヘッドレスブラウザ

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

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

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

これがオンラインで入手可能な無料でオープンソースのヘッドレスブラウザのリストです

注記: 私たちはそれらのいずれかを最高のランク付けしておらず、利用可能なヘッドレスブラウザを無料でリストするだけで、自動化テスト用のOpenSourceです。

htmlunit

HTMLunitは、グラフィカルなユーザーインターフェイスがなく、Javaプログラム用のヘッドレスブラウザテストツールです。一般的な単体テストフレームワークではなく、ページを呼び出したり、フォームに記入したり、リンクをクリックしたりできるAPIを提供します。Cookie、HTTPおよびHTTPSプロトコル、HTML応答、フォームの送信、リンクのリンク、DOMのサポートを備えています。 HTMLドキュメント、BasicおよびNTLM認証のモデル、投稿を投稿および取得する方法、プロキシサーバーなど…

さまざまなOpenSourceツールは、HTMLunitを基礎となるブラウザとして使用しています。

  • canoo webtest
  • jwebunit
  • WebDriver
  • なれ
  • ウェターター
  • セレリティなど。

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

ヘッドレスクロム

Headless Chromeは、GoogleのChromeブラウザGUIが削除されたバージョンで、ヘッドレスブラウザーとして使用しています。 JavaScriptテストをサポートし、サイトのユーザーと同じ環境で実行されます。ヘッドレスクロムは、クロムのフルバージョンを実行するメモリオーバーヘッドなしで、実際のブラウザのコンテキストを提供します。

詳細

セレン

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

Webサイト

Awesomium

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

Webサイト

ghost.py

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

Webサイト

ツイル

Twill(Open Source)はPythonで書かれており、自動化されたWebテストをサポートするシンプルなインターフェイスがあります。ユーザーは、コマンドラインインターフェイスを使用してWebワールドを閲覧できます。 Twillを使用して、テスターはフォーム、Cookie、およびほとんどの標準Web機能などのWebサイトからデータを収集できます。 JavaScriptをサポートしていません。

Webサイト

Watirは、リンクのクリック、フォームの記入、テキストの検証など、通常の人が行うように、Webページでタスクを相互作用してパフォーマンスする自動化テスト用のオープンソースRubyライブラリです。

Webサイト

SimpleBrowser

SimpleBrowserは、.NET 4フレームワークに基づいて構築された柔軟なヘッドレスブラウザーであり、ブラウザオートメーションタスクを実行できます。さまざまなマッチングテクニックを使用してWebページ上の要素のデータを簡単に抽出し、Click()、Submitform()などのメソッドを使用してそれらの要素と対話するAPIを提供します。

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

Webサイト

スリム

Slimerjsは、To Pgeckoで実行されるPhantomjsに似ており、外部JSスクリプトを使用してWebページと対話できます。機能テスト、ページオートメーション、ネットワーク監視、スクリーンキャプチャ、ウェブスクレイピングなどで役立ちます。MozillaFirefoxのブラウザエンジンで実行され、Casperjsと互換性があります

Webサイト

お見逃しなく:

zombie.js

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

Webサイト

トリフル

V8 JavaScriptエンジンで実行されているJavaScript APIを使用した.NET Webbrowserクラスを使用したヘッドレスインターネットエクスプローラーブラウザー。

詳細

ファントムジ

Phantomjsは、JavaScript APIでスクリプトできる最も人気のあるヘッドレスブラウザの1つです。 ithisヘッドレスWebKitは、DOMハンドリング、CSSセレクター、JSON、キャンバス、SVGのさまざまなWeb標準のネイティブサポートを提供します。

注記:Chromiumヘッドレスブラウザの後にはもう維持されていません

Webサイト

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

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

Related Posts