2015-11-02 8 views
7

Ich versuche Selen Tests in nCrunch einzurichten, die die Tests in einen eigenen Temp-Ordner ausgibt.Selenium Treiber Ort Suchpfad

Ich erhalte die folgende Fehlermeldung, wenn ich den Treiber (new PhantomJSDriver()) erstellen:

OpenQA.Selenium.DriverServiceNotFoundException: Die PhantomJS.exe Datei existiert nicht im aktuellen Verzeichnis oder in einem Verzeichnis auf dem PATH-Umgebungsvariable

Allerdings habe ich überprüft und PhantomJS.exe existiert im aktuellen Verzeichnis (\ bin \ debug).

Ich versuchte dann mit new PhantomJSDriver(".\\"), die das aktuelle Verzeichnis sein sollte und das funktioniert.

Was ist das "aktuelle Verzeichnis" Selen bezieht sich auf in dieser Nachricht?

+0

Ein sehr nützliches Tool für diese Art von Szenario ist Microsoft Process Explorer: https: // technet.microsoft.com/en-ca/sysinternals/bb896653.aspx Legen Sie einen Haltepunkt kurz vor dem neuen(), Prozess Explorer aktivieren und über den Fehler gehen. Process Explorer zeigt an, wo im Dateisystem es aussieht –

+0

Sie können in den Quellcode schauen, um die Suchpfadlogik zu bestimmen. –

+0

@Luke McGregor Bitte überprüfen Sie den folgenden Beitrag, es ist in JAVA jedoch könnte Ihnen helfen. http://stackoverflow.com/questions/42273403/how-to-enable-phantomjs-webdriver-in-selenium/42275761#42275761 –

Antwort

0

Anstatt anzunehmen ".\\", erhalten Sie das aktuelle Arbeitsverzeichnis von Directory.GetCurrentDirectory oder System.AppDomain.CurrentDomain.BaseDirectory. Werfen Sie einen Blick auf Get current folder path.

Verwandte Themen