3

我正在VS中使用chromedriver 2.22.0.0(通過nuget包安裝)運行specflow。本地,chromedriver啓動並且所有測試都正常運行。TeamCity 9.1.7中的Selenium ChromeDriver - 無法找到Chrome二進制文件

然而,試圖在TeamCity的9中運行時,我得到以下錯誤:

Test(s) failed. System.InvalidOperationException : unknown error: cannot find Chrome binary 
    (Driver info: chromedriver=2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc1b),platform=Windows NT 6.3.9600 x86_64) 
    at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) 
    at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) 
    at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) 
    at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) 
    at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options) 

我已經檢查了存在的TeamCity服務器上的軟件包和它的作用。事實上,它實際上在後臺啓動chromedriver.exe,因爲我可以在任務管理器中看到它。

難道說chromedriver的版本與TeamCity運行的Windows服務器不兼容?有任何想法嗎?

任何幫助表示讚賞!

或者,在TeamCity中使用chromedriver運行specflow測試時最好的方法是什麼?

+0

選中所有文件和文件夾的權限? –

+0

你有沒有找到這個問題的答案? – user3554664

回答

0

雖然在TeamCity 2017.1.5,但我的問題完全相同。對我來說,它有助於在同一臺機器上安裝Chrome(實際完整瀏覽器)。 ChromeDriver似乎與母艦共享一些代碼?

人會認爲ChromeDriver應該是獨立的二進制文件,但似乎不會是一個案例...

相關問題