错误:从同一服务器运行测试时,套接字因executeAsync挂断

时间:2019-11-04 16:39:45

标签: selenium selenium-grid nightwatch.js zalenium

使用在jenkins服务器上部署的nighwatchzalenium运行硒测试时,如果从远程系统执行测试,则没有问题,但是如果从同一系统执行测试jenkins服务器,它将在executeAsync期间失败,并显示:

POST  /wd/hub/session/63a916e0c8ce50877bd38d8cf75a220f/execute_async - ECONNRESET
Error: socket hang up

我知道这是一条普通的硒错误消息,它会在不同的情况下出现,但是知道如何调试该问题真是棒极了。

失败的代码行

this.api.executeAsync()

这是zalenium的启动方式

docker run -d -e NEW_SESSION_WAIT_TIMEOUT=9600 -e SEL_BROWSER_TIMEOUT_SECS=7800 -ti --name zalenium -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock --privileged dosel/zalenium start --maxTestSessions 20 --seleniumImageName elgalu/selenium --videoRecordingEnabled false --keepOnlyFailedTests true --maxDockerSeleniumContainers 3

从守夜人的角度来看,该测试正常运行,并且仅接收到500的zalenium,另一方面,由于zalenium的问题,我无法访问硒记录...

1 个答案:

答案 0 :(得分:0)

这里没有惊奇,只是得到了错误的分支...