空手道测试中的路径中使用逗号

时间:2019-12-11 09:37:55

标签: karate

使用以下测试用例

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

我如何才能使其正常工作?

1 个答案:

答案 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