【问题标题】:Selenium Test case failed with "script returned exit code 255"Selenium 测试用例失败,“脚本返回退出代码 255”
【发布时间】:2019-08-27 03:26:49
【问题描述】:

我正在使用 chromedrivermocha 处理 Selenium 测试用例。以下是我的package.json 文件的一部分:

"chromedriver": "^2.46.0",
"mocha": "^5.2.0",
"selenium-standalone": "^6.16.0",
"selenium-webdriver": "^4.0.0-alpha.1",
"webdriver-manager": "^12.1.1"

我正在使用版本为73.0.3686ChromeDrive.exe 文件运行测试用例。所有测试用例都在本地运行或抛出错误,但 Jenkins 上的行为完全不同。

在 Jenkins 上,我更频繁地运行以下错误:

script returned exit code 255

我错过了什么吗?如果您需要更多详细信息,请告诉我!

【问题讨论】:

  • 您能否交叉检查"selenium-standalone": "^6.16.0" 是否为有效条目?
  • @DebanjanB:你能详细说明一下吗?我想我正在使用最新版本的selenium-standalone,它是6.16.0。请随时纠正我。
  • 我不知道 node.js,但在使用 JavaPythonC# 时不知道 "selenium-standalone": "^6.16.0" 装订艺术。所以我建议交叉检查。
  • @DebanjanB:看起来 selenium-standalone 模块不再需要了。我已将其从 package.json 中删除,并且测试用例在本地工作。

标签: node.js selenium google-chrome jenkins selenium-chromedriver


【解决方案1】:

根据 package.json 文件的内容,以下条目看起来不是有效条目:

"selenium-standalone": "^6.16.0"

删除此条目将解决错误。


但是,您似乎在 Windows 10 Pro 64 位

上使用 chrome=73.0.3686

John Chen(所有者 - chromedriver)最近证实:

我们已确认当 Chrome 73.0.3686.75 由 Windows 上的服务(例如 Jenkins 或任务调度程序)启动时出现截图问题。请参阅https://crbug.com/942023 了解更多详情。对于由此造成的任何不便,我们深表歉意。

但是,我们尚未能够在 Linux 上观察到类似的问题,因此我们感谢您提供的任何帮助,以使我们能够在 Linux 上重现该问题。我们无法访问 TeamCity,但我们使用 Selenium 生成的 Docker 镜像(selenium/standalone-chrome:3.141.59-lithium)测试了截图,没有发现任何问题。


解决方案

解决办法是:

注意:如果您使用的是 Chrome 版本 72,请下载 ChromeDriver 2.46 或 ChromeDriver 72.0.3626.69

作为替代方案,您可以通过ChromeOptions() 的实例添加参数--disable-features=VizDisplayCompositor 似乎可以解决问题:

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-features=VizDisplayCompositor");
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");

参考

以下是参考讨论:


结尾

【讨论】:

  • 感谢您的回答。但是现在我在 Jenkins Error: Timed out waiting for the WebDriver server at http://127.0.0.1:51728/ . 上遇到了这个错误,你能指导我该怎么做吗?
  • @SaurabhChauhan 那么,您的 OS 变体是什么,Windows
  • Chrome Version 73.0.3683.86 (Official Build) (64-Bit)Windows 10 Pro 64 bit。如果您需要更多详细信息或信息,请告诉我,我很乐意为您提供。谢谢
  • 感谢您的时间和精力。我很感激。我会尽快回复你。我希望这能帮助我解决我的问题。
  • 我仍然在 Jenkins Windows Batch Script script returned exit code 255 上收到此错误。我已将 chrome 版本从 73 降级到 72,并为其添加了正确的 chrome 驱动程序。你能指导我吗?
猜你喜欢
  • 2018-05-16
  • 2014-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-05
  • 2014-09-22
  • 1970-01-01
相关资源
最近更新 更多