2011-12-19 10 views

答えて

1

Seleniumは、Webページを自動化するためにJavaScriptを使用しています。これにより、Webコンテンツとの密接な相互作用が可能になり、Ajaxや他の非常に動的なページをサポートする最初の自動化ツールの1つでした。ただし、これはSeleniumがJavaScriptサンドボックス内で実行されることも意味します。つまり、同じ起点ポリシーを回避するためにSelenium-RCサーバーを実行する必要があり、ブラウザの設定で問題が発生することがあります。

WebDriverは、各言語のネイティブオートメーションを使用します。これは、新しいブラウザ/言語をサポートするのに時間がかかることを意味しますが、ブラウザにもっと近い「感じ」を提供します。あなたがWebDriverに満足しているなら、それに固執する、それは未来です。今には限界とバグがありますが、もしあなたがそれを止めないなら、それに行きましょう。

Selenium Benefits over WebDriver

  • 各新しいlanguagte /ブラウザコンボ用のネイティブ実装を必要とwebdriverを、多くのブラウザと多くの言語をサポートしています。 API
  • 非常に成熟し、完全な
  • 現在(2010年9月)は、JavaScriptのアラートをサポートし、エラーに速く、少しにくく、より良い

Benefits of WebDriver Compared to Selenium

  • ネイティブの自動化を確認し、ブラウザの設定
  • Selenium-RCサーバーを実行する必要はありません
  • headlessHTMLUnitにアクセスすると、 LY速いテスト[この質問]の
  • グレートAPI
0

hereについて説明しています。

Selenium-RCは、JavaScriptを使用してWebページを自動化します。したがって、JavaScriptでできること、つまりJavaScriptサンドボックスに制約されていることによって制約を受けます。また、Selenium-RCサーバーも必要です。それは多くのブラウザと多くの言語をサポートしています。

WebDriverはネイティブオートメーションを使用しており、Selenium-RCのサンドボックス制約はありません。それは少し速く、サーバーを必要としません。

+0

ありがとうございます...しかし、そうであればWebドライバに移行し、Selenium RCを続行しないことをお勧めします。 – user1100199

+0

WebDriverはSeleniumサーバーの必要性を排除するだけでなく、代わりの、そしてより簡単なプログラミングインターフェースです。より多くのブラウザをサポートします。現代のAJAX、jQueryなどのWebサイトでSerenium RCをうまく動作させるには、しばしば扱いにくいことがあります.WebDriverはこれを処理する可能性が高いです。 – shamp00

関連する問題