【问题标题】:Karate: set HTTP and HTTPS proxy in feature file [duplicate]空手道:在功能文件中设置 HTTP 和 HTTPS 代理 [重复]
【发布时间】:2020-09-03 16:11:24
【问题描述】:

我正在尝试在功能文件中设置代理,但在执行时遇到问题

在为我的 API 运行 curl 命令时,我会这样做,

set HTTP_PROXY = http://proxy.company.net:1212
set HTTPS_PROXY = http://proxy.company.net:1212

然后执行curl命令就可以了:

curl -X POST  'https://url.com/endpoint' -H 'accept: application/json -d 'id=123'

我的空手道功能文件如下所示:

Feature: Test

Background:
* configure connectTimeout = 30000
* configure proxy = { uri: 'http://proxy.company.net:1212'}

Scenario: get data
* configure headers = {'accept': 'application/json}
Given url 'https://url.com/endpoint'
And request {id: '123'}
When method post
Then status 200

我正在查看文档,但如果我可以从功能文件中设置 HTTP 和 HTTPS 代理,则无法找到语法。

【问题讨论】:

    标签: karate


    【解决方案1】:

    我缺乏这方面的信息,所以请尽可能提供一些研究和代码。

    同时看看你是否可以通过设置 Java / JVM 设置来做到这一点:https://github.com/intuit/karate/issues/71

    另请参考其他答案,例如:https://stackoverflow.com/a/56897037/143475

    【讨论】:

    • 谢谢,我可能正在寻找一种通过空手道设置 HTTPS_PROXY = proxy.company.net:1212 的方法
    • @NachiK 告诉我们你发现了什么 :)
    • 奇怪的部分是通过命令提示符设置代理并运行 curl 工作,但我正在寻找一种方法来访问需要公司代理初始设置的外部 api
    • 可能是我的第一条评论没有完全编辑。我的意思是我正在寻找一个选项,我可以在配置代理选项中执行 HTTP_PROXY = proxy.company.net:1212 和 HTTPS_PROXY = proxy.company.net:1212
    • @NachiK 也许其中一个就足够了?由于过去 2 年没有其他人有这个问题,也许这不是问题。无论如何,我想明确表示这对我来说不是优先事项,我们真的需要社区来帮助解决极端情况
    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多