2016-08-08 7 views
1

Ich habe ein Automatisierungsprojekt, das lokal und auch auf remote läuft, bis jetzt laden wir die Chrome-Treiberversion herunter und installieren sie manuell auf allen unseren Remote-Maschinen. Jetzt möchte ich Treibernugget verwenden, also lade ich das Nugget herunter und installiere es in das Projekt, in der lokalen Umgebung läuft alles einwandfrei, aber nachdem ich die chegens einchecke und versuche, es auf unserem Remotecomputer auszuführen, bekomme ich diesen Fehler (Im mit MSTest):Selenium.DriverServiceNotFoundException Fehler beim Ausführen des Remote-Treibers

Initialisierungsmethode AutomationTests.BoltAPLConsumer.Ini warf Ausnahme. OpenQA.Selenium.DriverServiceNotFoundException: OpenQA.Selenium.DriverServiceNotFoundException: Die Datei "chromedriver.exe " existiert nicht im aktuellen Verzeichnis oder in einem Verzeichnis der Umgebungsvariablen PATH . Der Fahrer kann aus irgendeinem Grunde an der Maschine

es sieht aus wie die Dateien nicht auf http://chromedriver.storage.googleapis.com/index.html .. heruntergeladen werden existieren, warum kann es sein?

dies wird Treibers cod:

ChromeOptions options = new ChromeOptions(); 
options.AddArguments("test-type"); 
options.AddArgument("--disable-popup-blocking"); 
options.AddArgument("--ignore-certificate-errors"); 
driver = new ChromeDriver(options); 

Antwort

0

Sie müssen sich auf die PATH Umgebungsvariable die heruntergeladene ausführbare chromedriver.exe aktuellen Verzeichnis setzen Sie dann über Code ausführen, wie es ist, oder sollten Sie heruntergeladene ausführbare chromedriver.exe Strom liefern Verzeichnis bei der Initialisierung von ChromeDriver Klasse wie folgt: -

ChromeOptions options = new ChromeOptions(); 
options.AddArguments("test-type"); 
options.AddArgument("--disable-popup-blocking"); 
options.AddArgument("--ignore-certificate-errors"); 
driver = new ChromeDriver(@"path\to\chromedriver.exe location", options); 

Hinweis: - Sie können d owload neuestes chromedriver.exe for here

+0

Also warum läuft es gut in lokalen Tests? – DariaSha

+0

@ user2450821 was meinst du lokal und fern ?? Sie verwenden ChromeDriver, die lokal ausgeführt wird .. Also was meinst du mit Fernbedienung eigentlich ?? –

+0

Im Ausführen des Tests auf Remote-Computer mit MSTest. – DariaSha

Verwandte Themen