Estoy usando Selenium para automatizar las pruebas. Mi aplicación utiliza exclusivamente IE, no funcionará en otros navegadores.El ejecutable del controlador debe configurarse mediante la propiedad del sistema webdriver.ie.driver
Código:
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class Test {
public static void main(String[] args) {
final String sUrl = "http://www.google.co.in/";
System.setProperty("webdriver.chrome.driver","C:\\Users\\vthaduri\\workspace\\LDCSuite\\IEDriverServer.exe");
WebDriver oWebDriver = new InternetExplorerDriver();
oWebDriver.get(sUrl);
WebElement oSearchInputElem = oWebDriver.findElement(By.name("q")); // Use name locator to identify the search input field.
oSearchInputElem.sendKeys("Selenium 2");
WebElement oGoogleSearchBtn = oWebDriver.findElement(By.xpath("//input[@name='btnG']"));
oGoogleSearchBtn.click();
try {
Thread.sleep(5000);
} catch(InterruptedException ex) {
System.out.println(ex.getMessage());
}
oWebDriver.close();
}
}
Y aquí es el error que estoy recibiendo
La ruta de acceso al ejecutable del controlador debe ser fijado por la propiedad del sistema webdriver.ie.driver; para más información, vea https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver. La última versión se puede descargar de http://www.seleniumhq.org/download/ 12 de junio de 2012 4:18:42 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute INFORMACIÓN: Excepción de E/S (java.net.SocketException) capturada al procesar la solicitud: software causado anulación de la conexión: recv no 12 Jun, 2012 4:18:42 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
Puede alguien me ayude en esto?
No estoy seguro de por qué no puedo publicar una respuesta para esto, pero también puede solucionar esto especificando la ubicación de la carpeta dentro del valor del entorno PATH en la máquina en cuestión. Esto es útil si lo desea o tiene que tener los archivos almacenados en diferentes lugares en diferentes máquinas en diferentes entornos – MorkPork
Reemplace la línea System.setProperty ("webdriver.chrome.driver", "C: \\ Users \\ vthaduri \\ espacio de trabajo \\ LDCSuite \\ IEDriverServer.exe "); por System.setProperty ("webdriver.ie.driver", "C: \\ Users \\ vthaduri \\ workspace \\ LDCSuite \\ IEDriverServer.exe"); –
Ha establecido propiedad para chrome en lugar de IE. este es solo el problema –