【发布时间】:2017-11-23 18:54:44
【问题描述】:
我正在使用 chromedriver 2.22.0.0(通过 nuget 包安装)在 VS 中运行 specflow。在本地,chromedriver 启动并且所有测试运行良好。
但是,当尝试在 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 server不兼容?有什么想法吗?
任何帮助表示赞赏!
或者,在 TeamCity 中使用 chromedriver 运行 specflow 测试时最好的是什么?
【问题讨论】:
-
你检查了所有的文件和文件夹权限吗?
-
你找到这个问题的答案了吗?
标签: selenium selenium-webdriver selenium-chromedriver specflow