2011-04-04 11 views

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

Gracias, ¿debería usar WebDriverBackedSelenium o RemoteWebDriver para controlar el navegador? –

+2

@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

+0

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

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