使用空手道-Chrome运行测试(连接被拒绝例外) [英] Run tests with Karate-Chrome (Connection refused exception)

查看:19
本文介绍了使用空手道-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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆