【问题标题】:Chromedriver does not work in Jenkins and TeamcityChromedriver 在 Jenkins 和 Teamcity 中不起作用
【发布时间】:2020-01-08 21:28:08
【问题描述】:

当从 Teamcity 和 Jenkins 运行 selenium 测试时,Chromedriver 不会启动浏览器并导致测试失败,它们都会给出相同的错误消息:

在端口 51389 上启动 ChromeDriver 76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024}) 只允许本地连接。 请保护ChromeDriver及相关测试框架使用的端口,防止恶意代码访问。

但是,使用完全相同的 Chromedriver,我的测试在 Visual Studio 和命令提示符下运行时没有任何问题

用于运行测试的命令: dotnet test --filter TestCategory=Blank

Chrome 版本: 76.0.3809.132

Chrome驱动版本: 76.0.3809.126

操作系统: 视窗 10

【问题讨论】:

  • 上述消息是来自 chrome 驱动程序的一般日志,它在启动时打印。里面没有错误。
  • @daggett 感谢您的建议。但是,我尝试将 --whitelist-ip %* 或 --whitelist-ip '' 添加到 ChromeOptions,但都没有成功。
  • @Sujitkumar 你也许是对的,但如果没有错误,那么我不明白为什么 Chromedriver 不启动 chrome,因为没有 CI,完全相同的代码可以正常工作。

标签: .net windows jenkins selenium-chromedriver teamcity


【解决方案1】:

尚不确定 Teamcity,但对于 Jenkins,当它在 Windows 上作为服务运行时,它无法与 UI 一起使用,因此即使勾选了“允许服务与桌面交互”,它也不会显示浏览器。

解决方案是按照Jenkins : Selenium GUI tests are not visible on Windows 中的说明从 jenkins.war 运行 Jenkins

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多