2017-03-02 11 views
0
  1. Selenium RCでは、Selenium Automated RCテストスイートの実行を開始するためにサーバーを起動する必要があります。
  2. Selenium RCは、ブラウザーに直接電話をかけることはないため、ブラウザーとSelenium RCの間のメディエーターです。
  3. したがって、Selenium RCテストケースの実行を開始する前に、Seleniumサーバーを起動する必要があります。
  4. Selenium Web Driverの場合、テストスクリプトを実行するためにSelenium Serverを起動する必要はありません。
  5. セレンウェブドライバは、ブラウザ&自動スクリプト間の呼び出しを行います。
+0

答えは、セレンのWebサイトhttp://docs.seleniumhq.org/docs/03_webdriver.jspに掲載されています。また、このリンクを参照することもできます。http://stackoverflow.com/questions/11535950/difference-between- selenium-rc-and-webdriver – shank087

答えて

1

このRCはブラウザを直接呼び出さないため、SeleniumサーバーはブラウザとSelenium RCの間のメディエータです。したがって、Selenium RCテストケースの実行を開始するには、先にSeleniumサーバーを起動する必要があります。テストを開始すると、Selenium RC ServerはブラウザにSelenium CoreというJavascriptプログラムを「注入」します。注入されると、Selenium CoreはあなたのテストプログラムからRCサーバーによって中継される命令の受信を開始します。

Selenium webdriverの場合、チェックスクリプトを実行するためにサーバーを起動する必要はありません。コードで発行されたコマンドがWebサービスメソッド(JSON有線プロトコル)に解釈され、リモートドライバはHTTPリクエスト(コマンド)を受信して​​ブラウザで実行し、応答を返します。より多くの情報を提供するために、Selenium APIに対するJava(バインディングコード)を使用してテストを記述し、そのバインディングコードがWebDriverワイヤプロトコルを通じてコマンドを発行するとしましょう。これは、これらのコマンドを解釈できる残りのベースのWebサービスです。ドライバサーバは、ドライバを実行する小さな実行可能ファイルで、テストを実行したときにローカルマシン上のポートで基本的に待機するこのドライバサーバを持っています。これらのコマンドが来たらそれらのコマンドを解釈してからブラウザを自動化し、その結果を返します。

+0

なぜ私たちはどのスクリプト以外のJavaスクリプトプログラムを使用していますか? –

+0

私はそれを判断する正しい人ではないかもしれません。しかし、あなたが私に尋ねるならば、私はJavaScriptがHTML domとやりとりするためにブラウザの中で好まれる言語だと感じます。つまり、ブラウザにJavaScriptが実装されており、JavaScriptコマンドを理解していることを意味します。したがって、Java Scriptが使用されている可能性があります。 –

+0

私はこれが助けてくれることを願っています! –

関連する問題