使用空手道框架执行API测试时观察到DNS错误

时间:2019-02-04 12:03:51

标签: karate

在通过karat执行api的get调用时,当即时通讯使用的代理被评论时会观察DNS错误,但是如果我使用代理,它将返回401错误。

以下是以下代码:

功能文件代码:

    Background:
    *url baseUrl
    *def someData = { user:'"myemailid"','ContentType':'application/json',"Accept": "*/*"} 
    *headers someData

    Scenario: SomeScenario
    Given path '/clients'
    When method GET
    Then status 200

Karate Config :

    function()
    {
    karate.configure('proxy','ip address')
    var config = {
    baseUrl:'some url' 
    }
    return config;
    }

请求发送到服务器: 调试com.intuit.karate-请求:

1 > GET url
1 > Accept: */*
1 > Accept-Encoding: gzip,deflate
1 > Content-Type: application/json
1 > Host: scrbmapdk007182:8080
1 > Proxy-Connection: Keep-Alive
1 > User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_141)
1 > user: "myemail"

响应为502,同时出现DNS错误

不确定即时通讯在哪里出错,因为它通过邮递员运行。请求发送与邮递员相同

1 个答案:

答案 0 :(得分:1)

阅读文档:https://github.com/intuit/karate#configure

必须采用http:https: URI格式,包括端口号(如果适用):

karate.configure('proxy','http://myhost:80');