使用以下测试用例
Background:
* callonce read('auth.feature')
* url java.lang.System.getenv('TEST_URL')
Scenario: Call the file endpoint without authorization
Given path 'files/123695_11,8'
When method get
Then status 401
我收到有关引号不匹配的解析器错误。原因可能是逗号混淆了“路径”,因为它也可以用来表示子路径。
我考虑过将,
更改为%2C
,但是空手道使用编码为%
的{{1}}调用URL,导致错误的URL {{1 }}解码为字面%25
。
我如何才能使其正常工作?
答案 0 :(得分:1)
最简单的选项,合并到url
中:
* url 'https://httpbin.org/anything/files/123695_11,8'
* method get
我知道您可能想在后台“重用”某些东西,所以请使用变量:
Background:
* def baseUrl = 'https://httpbin.org/anything'
Scenario:
* url baseUrl + '/files/123695_11,8'
* method get
麻烦的解决方法:
* url 'https://httpbin.org/anything'
* def temp = 'files/123695_11,8'
* path temp
* method get