Używam Selenium do automatyzacji testów. Moja aplikacja używa wyłącznie IE, nie będzie działać na innych przeglądarkach.Plik wykonywalny sterownika musi być ustawiony przez właściwość systemową webdriver.ie.driver
Kod:
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();
}
}
I tu jest błąd otrzymuję
Ścieżka do pliku wykonywalnego kierowcy muszą być ustawione przez właściwość systemu webdriver.ie.driver; Aby uzyskać więcej informacji, zobacz https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver. Najnowszą wersję można pobrać z http://www.seleniumhq.org/download/ 12 czerwca 2012 4:18:42 org.apache.http.impl.client.DefaultRequestDirector tryExecute INFO: wyjątek we/wy (java.net.SocketException) został przechwycony podczas przetwarzania żądania: oprogramowanie spowodowało przerwanie połączenia: recv nie powiodło 12 czerwca 2012 16:18:42 org.apache.http.impl.client.DefaultRequestDirector tryExecute
Czy ktoś może mi pomóc w tej sprawie?
Nie wiem, dlaczego nie mogę wysłać odpowiedzi na to pytanie, ale można również obejść ten problem, określając lokalizację folderu w ramach wartości środowiska PATH na danym komputerze. Jest to przydatne, jeśli chcesz lub musisz mieć pliki przechowywane w różnych miejscach na różnych komputerach w różnych środowiskach. – MorkPork
Wymień linię System.setProperty ("webdriver.chrome.driver", "C: \\ Users \\ vthaduri \\ obszar roboczy \\ LDCSuite \\ IEDriverServer.exe "); autor: System.setProperty ("webdriver.ie.driver", "C: \\ Users \\ vthaduri \\ workspace \\ LDCSuite \\ IEDriverServer.exe"); –
Ustawiono właściwość chrome zamiast IE. to tylko problem. –