- Selenium RC要求啓動服務器啓動Selenium Automated RC測試套件的執行。
- Selenium服務器是瀏覽器和Selenium RC之間的中介,因爲Selenium RC不會直接調用瀏覽器。
- 所以我們必須在開始運行Selenium RC測試用例之前啓動Selenium服務器。
- 如果是Selenium Web驅動程序,它不需要啓動Selenium Server執行測試腳本。
- Selenium Web Driver使瀏覽器&自動化腳本之間的調用。
回答
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服務,可以解釋這些命令。驅動程序服務器只是一個小小的可執行文件,運行每個驅動程序都有這個驅動程序服務器,當您運行測試時,它基本上監聽本地計算機上的端口,並等待這些命令進入。當這些命令進入時它解釋這些命令,然後自動瀏覽器,然後返回這些結果。
爲什麼我們使用java腳本程序,而不是任何腳本。 –
我可能不是合適的人來判斷。但是如果你問我,我覺得JavaScript是瀏覽器中與HTML DOM交互的首選語言。這意味着瀏覽器中有JavaScript實現並理解JavaScript命令。因此可能已經使用了Java腳本。 –
我希望這有助於! –
- 1. 爲什麼我需要Selenium Webdriver的PHP包裝器?
- 2. 爲什麼我需要在Selenium WebDriver上使用NUnit?
- 3. 爲什麼我們需要通用服務定位器庫?
- 4. Nodejs vs SignalR:爲什麼我們需要服務器端的JavaScript?
- 5. 爲什麼我們需要在gRPC服務器上註冊反射服務
- 6. Selenium WebDriver和Selenium服務器
- 7. 爲什麼我需要有一個Selenium服務器,而不是調用執行的webdriver直接
- 8. 爲什麼我們需要ioc容器
- 9. 爲什麼我需要在java中導入服務器證書
- 10. 服務器,我需要什麼?
- 11. Ruby:爲什麼我們不需要`attr_accessor`?
- 12. 服務器端爲websocket需要什麼?
- 13. 爲什麼我們需要序列化的Web服務
- 14. 爲什麼我們在部署rails應用程序時需要apache服務器?
- 15. 爲什麼我們需要在JavaScript
- 16. 我們應該需要兩臺服務器,在服務器端
- 17. 爲什麼當我們添加html服務器控制器時,我們不需要編譯asp.net代碼
- 18. 爲什麼不直接連接到客戶端的SQL服務器?爲什麼我們需要客戶端 - 服務器模型中的應用服務器?
- 19. 將http服務器轉換爲https服務器需要什麼?
- 20. 爲什麼我們需要在這個程序中使用服務和工廠?
- 21. 爲什麼我們需要在REST(完整)Web服務中放置和刪除?
- 22. 爲什麼我們需要服務器來運行angular2應用程序?
- 23. 爲什麼我們需要客戶端和服務器端驗證?
- 24. 爲什麼我們需要ASP.NET或任何服務器端技術的回調?
- 25. 爲什麼我們在爲RESTful Web服務配置JSON時需要JAXB bean?
- 26. 我們什麼時候需要在我們的Angular2服務上使用@Injectable?
- 27. 爲什麼Nightwatch啓動Selenium服務器?
- 28. DavLockDB:我們需要什麼?
- 29. 爲什麼我們需要simple_one_for_one?
- 30. 爲什麼我們需要TensorFlow tf.Graph?
答案在硒網站 - http://docs.seleniumhq.org/docs/03_webdriver.jsp中給出,你也可以參考這個鏈接http://stackoverflow.com/questions/11535950/difference-between- selenium-rc-and-webdriver – shank087