2012-03-26 18 views
5

Selenium RCの代わりにSelenium web driverを使用して新しいテストフレームワークを開始することをお勧めしますか? Selenium Webドライバでは、すべてのSeleniumメソッドが実装されているわけではありません。それで、Selenium RCを使うのはいい考えですか?Selenium web driverまたはselenium RCを使用するには

ありがとうございます!

答えて

3

WebDriver。単にWebDriverが積極的に開発され維持されているため、より安定して機能し、優れたAPIを備えています。

RCはもはや開発されておらず、WebDriverはSeleniumの未来です。

+0

これは私の決定に役立っている! – SUM

+0

Seleniumを使用してネットワークトラフィックをキャプチャしたかったのです。 私はRCの.start( "captureNetworkTraffic = true")ans .stop()を使用してそれを行うことができます。 webdriverを使用する方法は他にありません。 WebDriverを使うべきですか? –

1

あなたが何をする必要があるかによって異なります。 しかし、私は、継続的な統合/構築システムで定期的に単体テストを実行するためにantに接続されたテストプログラムを書くことができたので、セレンRCをより良い選択にしました。

私はいくつかのラッパーメソッドを記述して、以前はRCのライナーだったものをシミュレートする必要がありました。最大の問題は、Selenium IDEからWeb Driverにテストを変換すると、実装されていない多くのコマンドがスキップされることが多いことです。

ポップアップのウィンドウを管理するのが最も迷惑な部分です。新しいウィンドウハンドルを見つけ、それに切り替えたり、作業をしたり、close()を呼び出して最初のウィンドウに戻る必要があります。最後の部分は重大で、ブラウザの混乱からシャットダウンするため、スイートの残りの部分が失敗します。

Antは、Jenkinsセレンプラグインを使用してセレングリッド上で実行するのではなく、(junit @beforeclass経由で)ブラウザを直接起動します。

+1

なぜWebDriverベースのテストでは同じことができないと思いますか?私はそれらをハドソンと実行している –

2

Selenium-WebDriverは、各ブラウザのネイティブサポートを使用してブラウザを直接呼び出します。これらのダイレクトコールがどのように行われ、サポートされる機能は使用しているブラウザによって異なります。各「ブラウザドライバ」に関する情報。

Selenium-RCに精通している人にとって、これはあなたが慣れ親しんだものとはかなり異なっています。 Selenium-RCはサポートされているブラウザごとに同じ方法で動作しました。ブラウザがロードされたときにブラウザにjavascript関数が挿入され、javascriptを使用してブラウザ内でAUTが実行されました。 WebDriverはこの手法を使用しません。再び、ブラウザの内蔵オートメーションサポートを使用してブラウザを直接駆動します。

webdriverをよく使うようにしてください。

1

私はWeb Driverをお勧めします。 Selenium RC Webドライバのテスト実行との比較はずっと高速です。 Selenium RCでは、独立したサーバーを別々に起動する必要がありますが、ネイティブ・コールを持っているため、Webドライバでは自己トラブルを受ける必要はありません。

ブラウザのポップアップ、アラート、親子ウィンドウのWebドライバを処理する場合は、最適なソリューションです。どのブラウザでもスクリーンショットをキャプチャすることはウェブドライバでは問題になりません。ドラッグ&ドロップも、モバイルテストの自動化をサポートしています。テストサイレントモード(ブラウザを開くことなく)を実行する必要がある場合、Webドライバだけがそれを処理できます。

WebドライバNUnit & Log4Netで構築されたクールな参照テスト自動化フレームワークがあります。 http://seshell.orgとして知られており、セットアップをダウンロードでき、ウェブドライバのパワーを経験することができます

関連する問題