Ich verwende Selenium zur Automatisierung der Tests. Meine Anwendung verwendet ausschließlich IE, bei anderen Browsern funktioniert sie nicht.Die ausführbare Treiberdatei muss durch die Systemeigenschaft "webdriver.ie.driver" festgelegt werden
Code:
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();
}
}
Und hier ist der Fehler, den ich
Der Pfad zum Treiber ausführbaren bin immer muss vom webdriver.ie.driver Systemeigenschaft festgelegt werden; Weitere Informationen finden Sie unter https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver. Die neueste Version kann von http://www.seleniumhq.org/download/ heruntergeladen werden 12.06.2012 16:18:42 org.apache.http.impl.client.DefaultRequestDirector tryExecute INFO: E/A-Ausnahme (java.net.SocketException) bei der Verarbeitung der Anfrage abgefangen: Software hat Verbindungsabbruch verursacht: recv gescheitert 12. Juni 2012 16.18.42 org.apache.http.impl.client.DefaultRequestDirector tryExecute
Kann mir jemand helfen, auf diesem?
Nicht sicher, warum ich keine Antwort dafür bereitstellen kann, aber Sie können auch umgehen, indem Sie die Ordnerposition innerhalb der PATH Environment-Wert auf dem betreffenden Computer angeben. Dies ist praktisch, wenn Sie die Dateien an verschiedenen Orten auf verschiedenen Computern in unterschiedlichen Umgebungen speichern möchten oder müssen – MorkPork
Ersetzen Sie die Zeile System.setProperty ("webdriver.chrome.driver", "C: \\ Users \\ vthaduri \\ Arbeitsbereich \\ LDCSuite \\ IEDriverServer.exe "); von System.setProperty ("webdriver.ie.driver", "C: \\ Benutzer \\ vthaduri \\ workspace \\ LDCSuite \\ IEDriverServer.exe"); –
Sie haben die Eigenschaft für Chrome anstelle von IE festgelegt. Das ist nur das Problem –