[当使用部署在jenkins服务器上的nighwatch和zalenium运行硒测试时,如果从远程系统执行测试不会有问题,但是如果测试是从同一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问题,我无法访问硒记录...