java - 由于 Google Chrome 超时,Jenkins 项目未运行

标签 java google-chrome jenkins selenium-chromedriver

Google Chrome 已更新至版本 73.0.3683.86,Chrome 驱动程序已更新至 73.0.3683.68。当从 Jenkins(作为服务)触发 java 项目(TestNG)时,程序无限期地运行并且不会进入实际代码并且超时。

尝试将浏览器版本降级到 Chrome 71 并通过 ChromeDriver 版本 2.46 运行它。这样项目就成功运行了。但是 Chrome 的自动更新每天晚上都会推送,并使其与 chromedriver 版本不兼容(Chrome 版本 73 和 Chromedriver 2.46 - 不起作用)。

尝试将 Chrome 和 Chromedriver 更新到最新版本,但不起作用。

Google Chrome 启动,任务管理器显示多个 Chrome 实例正在运行(比通过 Jenkins 触发 Chrome 时的平常实例数量要多)。杀死随机的 Google Chrome 实例有时会允许程序运行。但是,我们的项目需要每天早上自动安排项目,因此手动终止 Chrome 实例是不可行的。

由用户自动化测试员启动 在工作区 D:\Code Backup\Code\General Revenue Content 中构建 [XXXXXXXXX内容] $ cmd/c call C:\Users\a39974p\AppData\Local\Temp\jenkins8618745924723016687.bat

D:\Code Backup\Code\XXXXXXXXXX >run.bat

D:\Code Backup\Code\XXXXXXXXXX >java -cp bin;lib/* org.testng.TestNG testng.xml

在端口 6983 上启动 ChromeDriver 73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72) 仅允许本地连接。 请保护ChromeDriver及相关测试框架使用的端口,防止恶意代码访问。 log4j:WARN 找不到记录器 (org.apache.http.client.protocol.RequestAddCookies) 的附加程序。 log4j:WARN 请正确初始化 log4j 系统。 log4j:警告请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。 2019 年 3 月 28 日上午 11:50:44 org.openqa.selenium.remote.ProtocolHandshake createSession 信息:检测到的方言:OSS

[1553788844.734][严重]:从渲染器接收消息超时:600.000 [1553789144.734][严重]:从渲染器接收消息超时:300.000

预期:Chrome 不应超时并继续执行测试脚本。

实际:Chrome长时间运行后超时。

最佳答案

我有一个类似的问题,据我所知,测试失败后 chromedriver 不会立即关闭,而是在达到某个超时值(对我来说大约 10 分钟)后才关闭,但对于较旧的 chromedriver 版本,这些关闭 chromedriver 并没有占用 Jenkins 插槽。 作为临时修复,我建议您降级到 chrome v71 并禁用自动更新

关于java - 由于 Google Chrome 超时,Jenkins 项目未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55402324/

相关文章:

Java:如何将图像添加到 Jlabel?

internet-explorer - 一个浏览器多次登录

google-chrome - 从 teamcity 启动时使用 ChromeDriver 时出错

linux - 如何从 Jenkins 在 docker 容器内执行命令

build - 是否有针对工件的 Jenkins 构建参数?

java - Jenkins - 配置 JDK - 只有文本框,自动安装失败

java - 发送和接收 IQ XMPP ASMACK Android

java - 在 Java 的接口(interface)中定义类的能力的实际方面?

java - FitNesse 错误 : Could not find fixture

html - 当我悬停鼠标时元素移动