8

Selenium WebdriverとSelenium Ghostdriverの違いを知りたい。Selenium WebdriverとSelenium Ghostdriverの違いは何ですか?

また、セレンGhostdriverを使用する理由についても混乱していますか?

私に簡単な考えを与えてください。

ありがとうございました。

+1

私は非常に広い答えを必要としません。ちょっとした差をつけて賛否両論をしても大丈夫です。 – Sagar007

+0

Ghostdriver IS-A Webdriver :-)また、[ゴーストドライバーのためのtag-wiki](http://stackoverflow.com/tags/ghostdriver/info)では簡単な説明をしています。 – nfechner

+0

ありがとう@nfechner :) – Sagar007

答えて

13

セレンwebdriverを、コアのJava APIで構成され、また、2

ゴーストドライバーがPhantomJS用webdriverをワイヤプロトコルの純粋なJavaScriptの実装であるセレンとして知られています。 PhantomJSをバックエンドとして使用するリモートWebドライブです。 PhantomJsため

WebDriver実装はGhostDriver Architecture of GhostDriver

Selenium2ドライバ実際にロードされ、ちょうどだろう人間としてブラウザを操作し、アクティブなブラウザセッションを実行します。 ZombieJSは、通常のブラウザのすべての機能を提供するが表示インターフェースを備えていない「ヘッドレス」ブラウザです。ディスプレイが実際にレンダリングされるのを待つのに余計な時間を費やすことなく、ZombieJSのようなヘッドレスブラウザは通常のブラウザよりもはるかに高速に実行できるため、テストはわずか半分の時間で実行されます。しかし、ZombieJSはNode.jsをインストールする必要があり、ちょっとバグかもしれません。さらに、独自のAPI(賛否両論あり)を持っています。 Selenium2ドライバは十分にテストされており、ドライバを持っているすべてのブラウザに標準API(WebDriver Wire Protoco l)を実装しています。

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

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

+0

もっと詳しく教えてもらえますか? – Sagar007

+0

ああ、ありがとうございます。セレンについて理解しているように、HTMLUnitはヘッドレスブラウザです。しかし、それはJavaスクリプトをサポートしていません。だからセレンGhostDriverはそれをサポートできますか? – Sagar007

関連する問題