セレン2.0以降、WebDriverとSeleniumRCが一緒にパッケージ化されてダウンロードされていることがわかります。現在、私は主にWebDriverを使用していますが、テストスクリプトにSelenium RCを組み込むことはできますか?Selenium RCができることはありますが、WebDriverはできない、またはその逆はありますか?
3 に答える
あなたはおそらくここであなたの研究を始めるべきです(あなたはすでにこれを調べているかもしれませんが):http ://seleniumhq.org/docs/03_webdriver.html
Selenium-RCとWebDriverを対比していると仮定しますが、Selenium-IDEは実際には同じ球場にありません。
SeleniumはJavaScriptを使用してWebページを自動化します。これにより、Webコンテンツと非常に緊密に対話でき、Ajaxやその他の非常に動的なページをサポートする最初の自動化ツールの1つでした。ただし、これは、SeleniumがJavaScriptサンドボックス内で実行されることも意味します。これは、同一生成元ポリシーを回避するためにSelenium-RCサーバーを実行する必要があることを意味します。これにより、ブラウザーのセットアップで問題が発生する場合があります。
一方、WebDriverは、各言語のネイティブ自動化を使用します。これは、新しいブラウザ/言語をサポートするのに時間がかかることを意味しますが、ブラウザにはるかに近い「感触」を提供します。あなたがWebDriverに満足しているなら、それに固執してください、それは未来です。現在、制限とバグがありますが、それでも問題が解決しない場合は、それを選択してください。
WebDriverに対するSeleniumの利点
- 多くのブラウザと多くの言語をサポートしているWebDriverには、新しい言語とブラウザの組み合わせごとにネイティブの実装が必要です。
- 非常に成熟した完全なAPI
- 現在(2010年9月)はJavaScriptアラートをサポートし、より適切に確認します
Seleniumと比較したWebDriverの利点
- ネイティブ自動化がより高速になり、エラーやブラウザー構成の可能性が少し低くなります
- Selenium-RCサーバーが実行されている必要はありません
- ヘッドレスHTMLUnitにアクセスすると、テストを非常に高速に実行できます
- 素晴らしいAPI
これは古い質問だと思いますが、これはSeleniumHQのホームページ にあります。
Selenium WebDriverは、正式に非推奨となったSeleniumRemoteControlの後継です。Seleniumサーバー(WebDriverとRemote Controlの両方で使用)には、組み込みのグリッド機能も含まれるようになりました。
だからそれは解決しました:-)
最大の違いは、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ドライバーであり、SeleniumRCはSelenium1です。
個人的には、2.0の方がプログラミングがはるかに簡単だと思いました。さらに、年末までにJavascriptアラートサポートを実装する必要があります。これは大きなプラスです。