空手道 API 测试 - 转义 '?'在功能文件的 url 中
Karate API Tests - Escaping '?' in the url in a feature file
我正在使用空手道 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 编码吗?任何指示或帮助将不胜感激。
谢谢
在这种情况下您应该使用 param
:
Scenario: Verify the get status
Given path 'herbivore'
And param id = 25
When method get
Then status 200
我正在使用空手道 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 编码吗?任何指示或帮助将不胜感激。 谢谢
在这种情况下您应该使用 param
:
Scenario: Verify the get status
Given path 'herbivore'
And param id = 25
When method get
Then status 200