2015-11-02 149 views
7

我想在nCrunch中設置硒測試,它將測試輸出到它自己的臨時文件夾。Selenium驅動程序位置搜索路徑

我收到以下錯誤,當我創建驅動程序(new PhantomJSDriver()):

OpenQA.Selenium.DriverServiceNotFoundException:本PhantomJS.exe文件沒有在當前目錄或在目錄中存在PATH環境變量。

但是我已經檢查並且PhantomJS.exe確實存在於當前目錄(\ bin \ debug)中。

然後我嘗試使用new PhantomJSDriver(".\\")這應該是當前目錄,並確實工作。

什麼是「當前目錄」硒是指在這個消息?

+0

這種類型的場景非常有用的工具是微軟的進程資源管理器:https://technet.microsoft.com/en-ca/sysinternals/bb896653.aspx在new()之前設置一個斷點,打開進程管理器並逐步完成錯誤。 Process Explorer將顯示它在文件系統中的位置 –

+0

您可以查看源代碼以確定搜索路徑邏輯。 –

+0

@Luke McGregor請檢查以下帖子,它在JAVA中可能會幫助你。 http://stackoverflow.com/questions/42273403/how-to-enable-phantomjs-webdriver-in-selenium/42275761#42275761 –

回答

0

而不是假設".\\",得到當前工作的工作目錄Directory.GetCurrentDirectorySystem.AppDomain.CurrentDomain.BaseDirectory。看看Get current folder path