web-dev-qa-db-ja.com

Selenium RCとWebDriverの関係は何ですか?

Selenium 2.0、WebDriver、およびSelenium RCがダウンロード用に一緒にパッケージ化されていることがわかります。現在は主にWebDriverを使用していますが、テストスクリプトにSelenium RCを随時取り込むことはできますか? Selenium RCでできることはありますが、WebDriverでできないこと、またはその逆はありますか?

33
zihaoyu

あなたはおそらくここであなたの研究を始めるべきです(あなたはすでにこれを行っているかもしれませんが): http://seleniumhq.org/docs/03_webdriver.html

Selenium-RCとWebDriverを対比させていると思いますが、Selenium-IDEは実際には同じものではありません。

SeleniumはJavaScriptを使用してWebページを自動化します。これにより、Webコンテンツと非常に緊密に相互作用することができ、Ajaxおよびその他の非常に動的なページをサポートする最初の自動化ツールの1つでした。ただし、これは、SeleniumがJavaScriptサンドボックス内で実行されることも意味します。これは、Selenium-RCサーバーを実行してsame-Originポリシーを回避する必要があることを意味します。これにより、ブラウザーのセットアップで問題が発生する場合があります。

一方、WebDriverは、各言語のネイティブオートメーションを使用します。これは、新しいブラウザー/言語のサポートに時間がかかることを意味しますが、ブラウザーにより近い「感覚」を提供します。 WebDriverに満足したら、それを使い続けてください。それが未来です。現在、制限とバグがありますが、それでも問題が解決しない場合は、それを試してください。

WebDriverと比較したSeleniumの利点

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

Seleniumと比較したWebDriverの利点

  • ネイティブオートメーションが高速になり、エラーやブラウザ設定が発生しにくくなります
  • Selenium-RC Serverを実行する必要はありません
  • ヘッドレスHTMLUnitへのアクセスにより、テストを非常に高速に実行できます
  • 素晴らしいAPI
38
pnewhook

これは古い質問ですが、これは Selenium HQ ホームページにあります。

Selenium WebDriverは、正式に非推奨となったSelenium Remote Controlの後継です。 Selenium Server(WebDriverとRemote Controlの両方で使用)には、組み込みグリッド機能も含まれています。

だからそれは解決しました:-)

17
Screamer

最大の違いは、RCがvsから実行され、2.0がvsを使用する代わりにWebdriverを使用してブラウザーを起動することです。2.0でRCを使用するには、以下を確認してください。 http://seleniumhq.org/docs/09_webdriver .html#emulating-Selenium-rc

私は2.0をRCに取り込む方法を知りませんが、それらが一緒にパッケージ化されているのを見ましたか? 2つの異なる製品です。 Selenium 2はWebドライバーで、Selenium RCはSelenium 1です。

個人的には、2.0の方がプログラミングがはるかに簡単です。さらに、年末までにJavascriptアラートサポートを実装する必要があります。これは大きなプラスです。

2
James