【问题标题】:Selenium ChromeDriver in TeamCity 9.1.7 - Cannot find Chrome binaryTeamCity 9.1.7 中的 Selenium ChromeDriver - 找不到 Chrome 二进制文件
【发布时间】: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


【解决方案1】:

我遇到了完全相同的问题,但在 TeamCity 2017.1.5 上。对我来说,它有助于在同一台机器上安装 Chrome(实际的完整浏览器)。 ChromeDriver 似乎在和母舰共享一些代码?

有人会认为 ChromeDriver 应该是独立的二进制文件,但事实并非如此......

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    相关资源
    最近更新 更多