当我在chrome浏览器中远程运行测试时,遇到错误 [类型:STRING,值:主机标头已指定,不是IP地址或本地主机。] 发行https://github.com/web-iq/chrome-remote-debug/issues/1
要克服它,我应该设置标题= {host:'localhost'}。在我的情况下,该IP地址无法使用。
我的驱动程序配置:
if (driver == 'docker') {
var driverConfig = {
type: 'chrome',
showDriverLog: true,
start: false,
host: 'karate-chrome.test.svcj',
port: 9222
};
karate.configure('driver', driverConfig);
}
请提供将“ Host”标头添加到addOptions中的解决方案。
答案 0 :(得分:1)
我们不清楚需要针对哪个请求的主机标头,我们需要一些帮助来复制此主机标头,也许您可以在团队的帮助下提交拉取请求。
如果您使用Docker container for Karate,它将与Chrome一起启动“ socat”并进行端口转发,因此您不会遇到此问题。以下是Docker file的摘录:
[program:socat]
command=/usr/bin/socat tcp-listen:9222,fork tcp:localhost:9223
因此,您可以在环境中添加类似的内容。否则,请帮助我们将其添加到空手道中。