【问题标题】:How to setup Proxy in Karate config file如何在空手道配置文件中设置代理
【发布时间】:2019-12-03 18:15:49
【问题描述】:

我在空手道功能文件中使用以下语法并且它可以工作,但我想在空手道配置文件中全局添加它,这样我就不必单独添加我的所有功能文件

* configure proxy = { uri: 'http://xx.xx.xxx.xx:8080', username: 'myuserid', password: 'xxxxxx' }

我需要知道如何在karate-config.js 文件中全局添加上述内容

谢谢

【问题讨论】:

    标签: selenium karate


    【解决方案1】:

    karate documentation 比较全面。

    如果您有任何问题,很可能会在此处或相关的演示 .feature 文件中找到答案。

    来自文档:

    如果您需要“全局”设置其中的一些,您可以使用 karate-config.js 中的 karate 对象轻松完成 - 例如karate.configure('ssl', true).

    所以,我会尝试将以下 sn-p 放入karate-config.js

    function() {
        var config = {
            BASE_URL:  'base url one,
            BASE_URL2: 'base url two'
        };
        karate.configure('proxy',  { uri: 'http://xx.xx.xxx.xx:8080', username: 'myuserid', password: 'xxxxxx' });
        return config;
    }
    

    不用说,您可以使用karate.env 属性根据您的环境配置您的代理。

    【讨论】:

    • 感谢彼得的回复。是的,我尝试了 karate.configure 但它对我不起作用,所以我认为可能有其他方法可以解决。
    • 您确定您的karate-config.js 会被取走吗?
    • 是的,因为我已经定义了 BASE URL,并且当我使用我的功能文件时它可以工作
    • 它有效.. Yayyyy 感谢彼得的帮助和快速响应。谢谢
    • 太好了,如果你接受我的回答会更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多