RemoteWebDriver có phải là sự thay thế cho DefaultSelenium trong Selenium 2.0 hoặc cả hai có thể được sử dụng kết hợp không?Sự khác nhau giữa DefaultSelenium và RemoteWebDriver là gì?
8
A
Trả lời
8
RemoteWebDriver đơn giản là trình điều khiển để kết nối với máy chủ selenium từ xa. Bạn có thể sử dụng WebDriver và Selenium cũ cùng với WebDriverBackedSelenium, mở rộng từ DefaultSelenium.
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://remoteServer:4444/wd/hub"), DesiredCapabilities.internetExplorer());
Selenium selenium = new WebDriverBackedSelenium(driver, START_URL);
0
RemoteWebDriver
và DefaultSelenium
thể được sử dụng với nhau như nó được ghi trên link này. Vì vậy, đối với mã Java nó sẽ là:
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);
Trọng tâm là vào từ *webdriver
.
Các vấn đề liên quan
- 1. Sự khác nhau giữa WPF và WinForms là gì?
- 2. Sự khác nhau giữa JavaScript và Java là gì?
- 3. Sự khác nhau giữa ODBC và OleDB là gì?
- 4. Sự khác nhau giữa SGML và XML là gì?
- 5. Sự khác nhau giữa RMI và Corba là gì?
- 6. Sự khác nhau giữa scgi và wsgi là gì?
- 7. Sự khác nhau giữa wsHttpBinding và ws2007HttpBinding là gì?
- 8. Sự khác nhau giữa Pingback và Trackback là gì?
- 9. Trong Python, sự khác nhau giữa ".append()" và "+ = []" là gì?
- 10. Sự khác nhau giữa AxInterop và Interop là gì?
- 11. Sự khác nhau giữa CellClick và CellMouseClick là gì?
- 12. Sự khác nhau giữa .bashrc, .bash_profile và .environment là gì?
- 13. Sự khác nhau giữa JSP và Facelets là gì?
- 14. Sự khác nhau giữa hg quên và hg là gì?
- 15. Sự khác nhau giữa GDI và GDI + là gì?
- 16. Sự khác nhau giữa đá quý và plugin là gì?
- 17. Sự khác nhau giữa metaClass.methods và metaClass.metaMethods là gì?
- 18. Sự khác nhau giữa kEND và $ end là gì?
- 19. Sự khác nhau giữa java và jsp là gì?
- 20. Sự khác nhau giữa Application.Run() và Form.ShowDialog() là gì?
- 21. Sự khác nhau giữa -0 và 0 là gì?
- 22. Sự khác nhau giữa HTTP 1.0 và 1.1 là gì?
- 23. Sự khác nhau giữa java.lang.Math và java.lang.StrictMath là gì?
- 24. Sự khác nhau giữa " " và "" là gì?
- 25. Sự khác nhau giữa Spring BeanFactoryAware và ApplicationContextAware là gì?
- 26. sự khác nhau giữa SCRIPT_FILENAME và SCRIPT_NAME là gì?
- 27. Sự khác nhau giữa JSP và JSTL là gì?
- 28. Sự khác nhau giữa JSF và Facelets là gì?
- 29. Sự khác nhau giữa javax.inject.Inject và com.google.inject.Inject là gì?
- 30. sự khác nhau giữa ServiceHost và WebServiceHost là gì?
Cảm ơn, vì vậy tôi có nên sử dụng WebDriverBackedSelenium hoặc RemoteWebDriver để sau đó kiểm soát trình duyệt không? –
@Paul - WebDriverBackedSelenium sẽ là người chịu trách nhiệm gửi lệnh tới trình duyệt. Sử dụng WebDriverBackedSelenium chỉ cần thiết nếu bạn đang hỗ trợ các thử nghiệm Selenium cũ. Nếu bạn đang bắt đầu với các thử nghiệm hoàn toàn mới, tôi khuyên bạn nên sử dụng một cách mới để sử dụng trình điều khiển dành riêng cho trình duyệt. – dex1304
Trong ví dụ được cung cấp WebDriverBackedSelenium sẽ chỉ hoạt động như WebDriver không phải là RemoteWebDriver, vì hàm tạo chấp nhận giao diện WebDriver làm tham số. Tôi đã thử nghiệm nó và đó chính xác là cách nó hoạt động. – lolotron