使用空手道-Chrome运行测试(连接被拒绝例外) [英] Run tests with Karate-Chrome (Connection refused exception)
本文介绍了使用空手道-Chrome运行测试(连接被拒绝例外)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
基于空手道UI的测试使用空手道铬在本地成功运行(步骤here),它使用暴露的端口启动容器。
现在,我正在尝试在CI中的空手道铬容器中运行测试。我用KARATE_SOCAT_START=true
启动了空手道-铬容器,然后执行了Java-jar(独立JAR)命令来运行测试。非基于用户界面的测试通过,但用户界面测试引发以下异常:
ERROR com.intuit.karate - http request failed:
15:26:09 DOCKER: org.apache.http.conn.HttpHostConnectException: Connect to localhost:9222 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused (Connection refused)
请注意,尚未配置带停靠器的driverTarget。仅以下驱动程序的配置:
* configure driver = { type: 'chrome', start: false, showDriverLog: true, port:9222 ,pollAttempts: 5}
是否可以使其以这种方式工作,或者是否应该设置自定义停靠图像?
推荐答案
我无法在karate-chrome
上直接运行基于UI的测试。因此,我最终创建了一个新的docker映像(docker-openjdk8)来使用driverTarget:
* configure driverTarget = { docker: 'ptrthomas/karate-chrome', showDriverLog: true}
这基本上是使用Docker-in-Docker(Dind)进程运行测试。我很乐意知道其他人是否有更好的解决方案。
这篇关于使用空手道-Chrome运行测试(连接被拒绝例外)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文