11

Selenium Webdriver と Selenium Ghostdriver の違いを知りたいです。

また、なぜセレンGhostdriverが使用されるのかについても混乱していますか?

簡単なアイデアを教えてください。

前もって感謝します。

4

1 に答える 1

19

Selenium WebDriver はコア Java API で構成されており、Selenium 2 としても知られています。

Ghost Driver は、PhantomJS 用の WebDriver Wire Protocol の純粋な JavaScript 実装です。PhantomJS をバックエンドとして使用する Remote WebDriver です。

WebDriverの実装PhantomJsGhostDriver GhostDriver のアーキテクチャ

ドライバーはSelenium2実際にアクティブなブラウザー セッションを読み込んで実行し、人間と同じようにブラウザーを操作します。ZombieJSは、通常のブラウザのすべての機能を提供する「ヘッドレス」ブラウザですが、表示インターフェイスはありません。ディスプレイが実際にレンダリングされるのを待つ余分な時間がなければ、ヘッドレス ブラウザのようなZombieJSものは通常のブラウザよりもはるかに高速に実行できるため、テストはわずか半分の時間で実行されます。ただし、ZombieJS には Node.js をインストールする必要があり、少しバグがある可能性があります。さらに、独自の API があります (長所と短所の両方があります)。Selenium2 ドライバーは十分にテストされWebDriver Wire Protocoており、ドライバーが対応しているすべてのブラウザーで標準 API (l) を実装しています。

現在、WebDriver Wire Protocol 実装を含むヘッドレス ブラウザがあります -- PhantomJS. PhantomJS の最新バージョンは、インストールが簡単なスタンドアロン バイナリであり、Node.js やその他の依存関係をインストールする必要がなくGhost Driver、WebDriver Wire Protocol を実装するための独自の ' ' が付属しています。つまり、Codeception で Selenium2 ドライバーを使用して駆動でき、Selenium2 を使用して Chrome、Firefox、Safari、または IE でテストできるものはすべて、PhantomJS を使用すると半分の時間でテストできます。

最新の PhantomJS を実行する必要はありませんが、他のブラウザーでテストできるように Selenium2 をインストールしておくことをお勧めします。

于 2015-10-12T06:15:17.787 に答える