3

我正在使用 Karate API 框架中的path关键字来连接字符串以形成一个 url。但是,我无法通过“?”。这是我正在做的事情:

 Background: 
    * url 'https://api.cloud.abcde.com/animal/'

 Scenario: Verify the get status
    Given path 'herbivore?id=25'
    When method get
    Then status 200

当我运行测试时,我看到“?” 作为 %3F 传递。我尝试使用 \ 来逃避它,并尝试了其他一些答案,但未能成功。我需要使用 url 编码吗?任何指示或帮助将不胜感激。谢谢

4

1 回答 1

6

您应该param在这种情况下使用:

Scenario: Verify the get status
    Given path 'herbivore'
    And param id = 25
    When method get
    Then status 200
于 2017-08-01T13:07:38.833 回答