KarateUI:如何在驱动程序配置期间将“ Host”标头添加到addOptions中?

时间:2019-12-20 13:34:15

标签: karate

当我在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中的解决方案。

1 个答案:

答案 0 :(得分:1)

我们不清楚需要针对哪个请求的主机标头,我们需要一些帮助来复制此主机标头,也许您可​​以在团队的帮助下提交拉取请求。

如果您使用Docker container for Karate,它将与Chrome一起启动“ socat”并进行端口转发,因此您不会遇到此问题。以下是Docker file的摘录:

[program:socat]
command=/usr/bin/socat tcp-listen:9222,fork tcp:localhost:9223

因此,您可以在环境中添加类似的内容。否则,请帮助我们将其添加到空手道中。