RemoteWebDriver是Selenium 2.0中的DefaultSelenium的替代品還是兩者可以結合使用?DefaultSelenium和RemoteWebDriver有什麼區別?
8
A
回答
8
RemoteWebDriver只是連接到遠程硒服務器的驅動程序。您可以使用WebDriver和舊Selenium以及從DefaultSelenium擴展而來的WebDriverBackedSelenium。
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://remoteServer:4444/wd/hub"), DesiredCapabilities.internetExplorer());
Selenium selenium = new WebDriverBackedSelenium(driver, START_URL);
0
RemoteWebDriver
和DefaultSelenium
可以像它在此陳述link一起使用。因此對於Java代碼,它將是:
RemoteWebDriver driver = RemoteWebDriver(DesiredCapabilities.firefox());
String sessionId = (String) driver.getCapabilities().getCapability("webdriver.remote.sessionid");
DefaultSelenium selenium = DefaultSelenium('localhost', '4444', '*webdriver', 'http://www.google.com');
selenium.start("webdriver.remote.sessionid=" + sessionId);
重點是字*webdriver
。
相關問題
- 1. Selenium 2 - IE8區別RemoteWebDriver和DefaultSelenium
- 2. 有什麼區別`和$(Bash中有什麼區別?
- 3. 有什麼區別? :和||
- 4. &&和||有什麼區別?
- 5. 「/」和「/ *」有什麼區別?
- 6. 有什麼區別:。!和:r!?
- 7. ==和===有什麼區別?
- 8. Appender和〜有什麼區別?
- 9. $ @和$ *有什麼區別?
- 10. is和=有什麼區別?
- 11. #.00和#。##有什麼區別?
- 12. `==`和`is`有什麼區別?
- 13. '=='和'==='有什麼區別?
- 14. /和/#/有什麼區別?
- 15. | 0和~~有什麼區別?
- 16. `&`和`ref`有什麼區別?
- 17. ==和===有什麼區別?
- 18. ==和===有什麼區別?
- 19. `{}`和`[]`有什麼區別?
- 20. JavaScript和=== ===有什麼區別?
- 21. difftime和' - '有什麼區別?
- 22. =和==有什麼區別?
- 23. DefaultSelenium對SeleneseTestCase類有什麼好處?
- 24. xtype和別名有什麼區別?
- 25. Mixpanel:識別()和people.identify()有什麼區別?
- 26. 有什麼區別
- 27. 有什麼區別
- 28. 有什麼區別?
- 29. 有什麼區別?
- 30. 有什麼區別?
謝謝,所以我應該使用WebDriverBackedSelenium或RemoteWebDriver來控制瀏覽器? – 2011-04-05 09:23:33
@Paul - WebDriverBackedSelenium將負責向瀏覽器發送命令。只有在您支持舊的Selenium測試時,才需要使用WebDriverBackedSelenium。如果您從全新測試開始,我建議您使用瀏覽器特定驅動程序的新方法。 – dex1304 2011-04-05 14:54:11
在提供的示例中,WebDriverBackedSelenium將只作爲WebDriver而不是RemoteWebDriver,因爲構造器接受WebDriver接口作爲參數。我已經測試過它,而這正是它的表現。 – lolotron 2013-10-18 14:34:41