0

Kann mir bitte jemand helfen Selenium + Java + IE + Windows-Code und Einstellungen Schritt für Schritt getan werden? Es gibt so viele widersprüchliche Antworten über das Web und keine von denen funktioniert (aufgrund meines Mangels an Verständnis, ich bin im Grunde Shell und Python Programmierer und verschoben, um die Automatisierung vor kurzem testen). Bitte helfen Sie mir mit Code und erforderlichen Einstellungen. Screenshots von Einstellungen werden sehr geschätzt (Ich bin neu in Windows als Programmierumgebung, ich habe umfangreiche Erfahrungen mit der Kommandozeilenprogrammierung auf * nix-Systemen für Shell und Python, wie bereits erwähnt).Selen/Java funktioniert nicht mit IE unter Windows

Das Problem ist, dass das "Internet Explorer" -Fenster geöffnet wird, die Testfälle jedoch überhaupt nicht ausgeführt werden und nach einiger Wartezeit die Eclipse-Konsole einen Fehler anzeigt.

Danke, P Ashwin

+1

können Sie uns bitte zeigen die Fehler, die Sie in Eclipse Konsole –

+2

Sie erhalten auch den Code auszuführen versucht hinzufügen sollten. – Guy

Antwort

3

Stellen Sie sicher, dass Sie die IE Driver Server herunterladen. Sie benötigen 32 Bit oder 64 Bit, um die "Bitness" Ihres Betriebssystems zu erreichen.

Die ausführbare Datei sollte auf Ihrem Pfad sein. Sie können darauf im Code zeigen, wie Aramin oben genannt hat; Ich bevorzuge es jedoch, die ausführbare Datei auf dem Pfad zu haben - das Ausführen von Code ist nur eine weitere Konfigurationsverletzung, mit der Sie sich befassen müssen, wenn Sie auf verschiedenen Systemen laufen.

Beachten Sie, dass Sie alle Shells/Befehlsfenster neu starten müssen, nachdem Sie den Systemumgebungsvariablen die ausführbare Datei des Servers hinzugefügt haben.

Danach ist es nur eine Frage der Zündung in Code und sieht aus wie jede andere WebDriver:

WebDriver browser; 
public void initialize() { 
    browser = new InternetExplorerDriver(); 
    browser.navigate().to("http://the-internet.herokuapp.com"); 
} 

Hinweis: Dies ist aus einer gekapselten Reihe von Demos, die ich für die Ausbildung nutzen. Es läuft unter Gurke, normalerweise mit einem @Before-Tag. Ich nahm das heraus, um Verwirrung zu vermeiden.

HTH

+1

Der einzige Vorbehalt zu dieser Antwort ist, dass wenn Sie IE 10 oder 11 ausführen, Sie möglicherweise [32-Bit-IE-Content-Prozesse ausführen] (https://blogs.msdn.microsoft.com/ieinternals/2012/03/ 23/Verstehen-Enhanced-Protected-Modus /), auch wenn Sie 64-Bit-Windows ausführen. Dies bedeutet, dass die 32-Bit-Treiber-ausführbare Datei in den meisten Fällen die richtige Wahl für IE 10 und 11 ist, unabhängig von der Bit-Nummer des Betriebssystems. – JimEvans

+0

Gah. Weil es schon nicht komplex genug war. : Danke für den Fang! –

1

Code:

System.setProperty("webdriver.ie.driver", "D:\\IEDriverServer.exe"); 
WebDriver driver= new InternetExplorerDriver(); 
driver.get("http://www.w3schools.com"); 

Zusammen mit diesem Sie scripting für IE (Internet Optionen-> Sicherheit-> Stufe anpassen) ermöglichen, müssen wie in] 1

gezeigt

Hoffe, dies wird Ihnen helfen ..

+0

Wo kann ich IEDriverServer.exe zum Download bekommen? Ist es für 32-Bit- und 64-Bit-Versionen von Windows anders? (Ich frage das, da ich nicht viel Erfahrung mit Windows OS habe.) –

+0

gehen Sie zu unten Link http://www.seleniumhq.org/download/ –

+0

Ja .. es ist anders für 32-Bit und 64-Bit. – araman

Verwandte Themen