2012-04-23 19 views

答えて

4

違いがかなりあります。

Selenium RCは、すべてのコマンドでJavaScriptを使用する場合にのみ使用できます。つまり、あなたが書いたものはすべて最終的にJavascriptに変換され、ブラウザで実行されます。このアプローチにはいくつかの長所と短所がありますが、すべてのブラウザで同じように動作するはずですが、"same origin policy"とJavaScriptの制限に制限されています。

http://seleniumhq.org/docs/05_selenium_rc.html#how-selenium-rc-works

webdriverを、実際に彼らと仕事するには、各ブラウザの独自のネイティブAPIのを使用しています。つまり、ブラウザー開発チームからの直接的な助けが必要になることがあります。また、新しいブラウザー・バージョンのリリースで失敗することもありますが、異なるブラウザーでは若干動作が異なることがあります(ただし、IE上では最も信頼性の高いものではありません)。全体的に強力なツール。それは速くなければならず、jsの制限なしにもっと複雑な作業ができるはずです。 Selenium RCのoficially廃止されていながら、webdriverを、今急速に開発されていると、それはまだいくつかの子供の病気に苦しんでいるとその完全な強さではないことを

http://seleniumhq.org/docs/03_webdriver.html#how-does-webdriver-drive-the-browser-compared-to-selenium-rc

注意。つまり、WebDriverを使って、Selenium RCができることは何でもできます。そして時にはもっと。ときどき小さなバグがあります。ここ

+0

はどうもありがとうございましSlanec..itは非常に便利ですあなたは私がすべてのセレンサイトもう一つ質問がありprovided.although情報は、何が正確に意味「Selenium RCのoficially廃止されていながらことに注意してください」と言います?私はこれが愚かな質問ですが、私の組織は依然としてセレンRCを使用しており、すべてのセレンrc scを移動するために多くの努力ができると思っています –

+0

これはもはや不自然に開発されていないことを意味します。 WebDriverのために行われました。 Selenium RCはまだ含まれていて機能的で、いくつかの小さな追加がありますが、ほとんどの作業はWebDriverにあります。あなたがSelenium RCに満足していれば、あなたはまだそれを使うことができますが、WebDriverで新しいテストを開発することが一般的に勧められています。 –

0

以下RCとwebdriverを間ページプロジェクトモデルの多くの利点がありますが、言及する価値がそれらのいくつかは以下のとおりです。賢明なメソッド名と

  1. シンプルで明確なページクラスは。

  2. 実際には、メソッドにカスタマイズ名を付けることができます。上記のように、あなたは何も心配する必要はありません。

  3. メソッド名を調べるだけで、メソッドの機能に関するすべてのアイデアが得られます。

  4. テストをより読みやすくします。上記のセレンのコマンドと比較して、テストスクリプトのすべてのコマンドを追加する必要があります。ページオブジェクトモデルでは、メソッド名を入れる必要があります。アプリケーションの理解に基づいて作成したメソッドで、これらのメソッド名は読みやすく、理解しやすいものです。

  5. 滞在[DRY] ページオブジェクトモデルは、自分自身を繰り返さないという原則を信じています。

  6. すべてが1か所に格納されているため、テストのサポートが良好です。

  7. 新しいテストを簡単に作成できます。実際、自動化ツールの機能を知らない人がテストを作成することができます。

私は実際に私のプロジェクトでそれを実装しているように、間違いなくいくつかの欠点があります。

  1. すべてのロケータがページのクラスファイルに保管してください。

  2. そして、この抽象化によって、ページクラスファイルにはいくつかの混乱が生じます。 したがって、利点を最大限に活用するために、ページオブジェクトモデルの上にキーワードを駆動するようなものを実装する必要があります。

関連する問題