¿RemoteWebDriver es un reemplazo para DefaultSelenium en Selenium 2.0 o se pueden usar ambos en conjunto?¿Cuál es la diferencia entre DefaultSelenium y RemoteWebDriver?
8
A
Respuesta
8
RemoteWebDriver es simplemente el controlador para conectarse a un servidor de selenio remoto. Puede usar WebDriver y Selenium antiguo junto con WebDriverBackedSelenium, que se extiende desde DefaultSelenium.
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://remoteServer:4444/wd/hub"), DesiredCapabilities.internetExplorer());
Selenium selenium = new WebDriverBackedSelenium(driver, START_URL);
0
RemoteWebDriver
y DefaultSelenium
pueden usarse juntas como se afirma en este link. Así que para el código Java sería:
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);
El énfasis está en la palabra *webdriver
.
Cuestiones relacionadas
- 1. ¿Cuál es la diferencia entre " " y ""?
- 2. ¿cuál es la diferencia entre:.! y: r !?
- 3. ¿Cuál es la diferencia entre ".equals" y "=="?
- 4. Cuál es la diferencia entre = y: =
- 5. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 6. ¿Cuál es la diferencia entre .ToString (+) y ""
- 7. Cuál es la diferencia entre $ (...) y `...`
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre + = y = +?
- 10. ¿Cuál es la diferencia entre dict() y {}?
- 11. Cuál es la diferencia entre $ y jQuery
- 12. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 13. ¿Cuál es la diferencia entre {0} y ""?
- 14. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 15. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 16. Cuál es la diferencia entre la función() {}() y la función() {}()
- 17. RemoteWebDriver Chrome: arranque maximizado
- 18. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 19. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 20. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 21. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 22. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 23. ¿Cuál es la diferencia entre la tubería y el zócalo?
- 24. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 25. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 26. ¿cuál es la diferencia entre el material y la textura?
- 27. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 28. ¿Cuál es la diferencia entre el casting y la conversión?
- 29. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 30. ¿cuál es la diferencia entre la lex y yacc
Gracias, ¿debería usar WebDriverBackedSelenium o RemoteWebDriver para controlar el navegador? –
@Paul - WebDriverBackedSelenium será el responsable de enviar comandos al navegador. El uso de WebDriverBackedSelenium solo es necesario si está respaldando antiguas pruebas de Selenium. Si está comenzando con las pruebas nuevas, le recomiendo usar la nueva forma de utilizar un controlador específico para el navegador. – dex1304
En el ejemplo proporcionado, WebDriverBackedSelenium solo funcionará como WebDriver no como RemoteWebDriver, ya que el constructor acepta la interfaz WebDriver como parámetro. Lo he probado y así es exactamente como se comporta. – lolotron