【发布时间】:2021-02-24 13:02:13
【问题描述】:
基于空手道 UI 的测试使用 karate-chrome(步骤 here)在本地成功运行,它会启动一个带有暴露端口的容器。
现在,我正在尝试在 CI 中的 karate-chrome 容器中在内运行测试。我已经使用KARATE_SOCAT_START=true 启动了 karate-chrome 容器,然后执行了 java -jar (standalone jar) 命令来运行测试。非基于 UI 的测试通过,但 UI 测试抛出以下异常:
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)
请注意,尚未配置带有 docker 的 driverTarget。只有以下驱动的配置:
* configure driver = { type: 'chrome', start: false, showDriverLog: true, port:9222 ,pollAttempts: 5}
是否有可能让它以这种方式工作,还是应该设置自定义 docker 映像?
【问题讨论】:
标签: docker ui-automation karate