在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": {
"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崩溃的原因以及如何解决这个问题吗?
发布于 2017-01-13 17:02:29
在Codeship上使用selenium/chromedriver时遇到了完全相同的问题。我尝试将selenium降级到2.53.1,但没有效果。详细日志没有显示任何有用的信息,只是selenium服务器在我们的测试中突然没有在某个地方随机启动新会话。
似乎起作用的是将以下内容添加到我们的测试命令中:
# Prevent chrome deadlock
export DBUS_SESSION_BUS_ADDRESS=/dev/null问题描述如下:https://github.com/SeleniumHQ/docker-selenium/issues/87
看起来某些码头容器有问题,这可以解释在CI上发生的问题,而在本地工作很好。
发布于 2017-06-28 19:45:02
当在nightwatch.json中没有正确配置chrome时,会显示相同的异常消息(每次运行构建时)。具体来说,它需要提供"--no-sandbox“选项,例如
"chrome": {
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true,
"chromeOptions": {
"args" : ["--no-sandbox"]
}
}发布于 2018-02-02 05:20:44
更新我的主机文件条目解决了这个问题。Fix:删除所有主机文件条目,并将以下条目添加到主机文件中。127.0.0.1本地主机
https://stackoverflow.com/questions/41487659
复制相似问题