gpt4 book ai didi

java - 守夜人 Selenium "socket hang up"

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:01:05 25 4
gpt4 key购买 nike

在 Chrome 中的 CI 上运行 Nightwatch 测试。有时(大约每 5 个版本中有一次)我在其中一个测试中遇到以下错误。在此之前的每个测试都可以正常工作。

我有最新的 Chromedriver 和 Selenium 独立服务器。

我认为问题是 Selenium 服务器在请求中途崩溃了,我不知道为什么。

Error retrieving a new session from the selenium server

Connection refused! Is selenium server started?
{ Error: socket hang up
at createHangUpError (_http_client.js:254:15)
at Socket.socketCloseListener (_http_client.js:286:23)
at emitOne (events.js:101:20)
at Socket.emit (events.js:188:7)
at TCP._handle.close [as _onclose] (net.js:498:12) code: 'ECONNRESET' }

这也是我的 nightwatch.json 的一部分,它负责处理 selenium。

 "selenium": {
"start_process": true,
"server_path": "scripts/Nightwatch/selenium-server-standalone-3.0.1.jar",
"log_path": "app/E2E/reports/selenium",
"port": 4444,
"cli_args": {
"webdriver.chrome.driver": "scripts/Nightwatch/chromedriver"
}
}

知道为什么 Selenium 会崩溃以及如何解决这个问题吗?

最佳答案

在 Codeship 上与 selenium/chromedriver 有完全相同的问题。我尝试将 selenium 降级到 2.53.1 但无济于事。详细的日志记录没有显示任何有用的信息,只是 selenium 服务器突然没有在我们的测试中随机启动新 session 。

似乎起作用的是将以下内容添加到我们的测试命令中:

# Prevent chrome deadlock
export DBUS_SESSION_BUS_ADDRESS=/dev/null

这里描述了问题: https://github.com/SeleniumHQ/docker-selenium/issues/87

看起来某些 docker 容器存在问题,这可以解释它在 CI 上发生,而在本地工作正常。

关于java - 守夜人 Selenium "socket hang up",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com