2017-03-02 80 views
0
  1. Selenium RC要求啓動服務器啓動Selenium Automated RC測試套件的執行。
  2. Selenium服務器是瀏覽器和Selenium RC之間的中介,因爲Selenium RC不會直接調用瀏覽器。
  3. 所以我們必須在開始運行Selenium RC測試用例之前啓動Selenium服務器。
  4. 如果是Selenium Web驅動程序,它不需要啓動Selenium Server執行測試腳本。
  5. Selenium Web Driver使瀏覽器&自動化腳本之間的調用。
+0

答案在硒網站 - http://docs.seleniumhq.org/docs/03_webdriver.jsp中給出,你也可以參考這個鏈接http://stackoverflow.com/questions/11535950/difference-between- selenium-rc-and-webdriver – shank087

回答

1

Selenium服務器是瀏覽器和Selenium RC之間的中介,因爲這個RC不會直接調用瀏覽器。所以我們必須提前啓動Selenium服務器才能開始運行Selenium RC測試用例。當您開始測試時,Selenium RC Server會在瀏覽器中「注入」一個名爲Selenium Core的Javascript程序。一旦注入,Selenium Core將開始接收由RC服務器從您的測試程序轉發的指令。

在Selenium webdriver的情況下,它不需要開始執行檢查腳本的服務器。無論代碼中發出的命令將被解釋爲Webservice方法(JSON有線協議),遠程驅動程序將接收到HTTP請求(命令)並在瀏覽器中執行它們,然後將響應發送回去。爲了提供更多信息,假設您已經使用針對Selenium API的java(綁定代碼)編寫了測試,並且綁定代碼將通過WebDriver有線協議發佈命令,這是一個基於休息的Web服務,可以解釋這些命令。驅動程序服務器只是一個小小的可執行文件,運行每個驅動程序都有這個驅動程序服務器,當您運行測試時,它基本上監聽本地計算機上的端口,並等待這些命令進入。當這些命令進入時它解釋這些命令,然後自動瀏覽器,然後返回這些結果。

+0

爲什麼我們使用java腳本程序,而不是任何腳本。 –

+0

我可能不是合適的人來判斷。但是如果你問我,我覺得JavaScript是瀏覽器中與HTML DOM交互的首選語言。這意味着瀏覽器中有JavaScript實現並理解JavaScript命令。因此可能已經使用了Java腳本。 –

+0

我希望這有助於! –

相關問題