【发布时间】:2020-10-03 13:18:33
【问题描述】:
尝试从 CSV 传递动态路径参数以获得 GET 方法。
参考Karate: how to pass dynamic path parameters?
我们正在尝试从 CSV 文件的路径中传递动态参数,但是当方法为 GET 时它不能正常工作,尽管对于 POST 我们使用 CSV 没有问题。
此处借助开放 API 进行详细说明
Feature: Get users details based on valid and invalid inputs from csv file
Background:
* url 'https://reqres.in'
Scenario Outline: Get single user based on id value - Valid & invalid
Given path '/api/users/<id>'
When method <method>
Then status <status>
* print response
##* match response.data.id contains <id>
Examples:
|id|status|method|Scenario|
|2|200|GET|Valid id as input|
|4|200|GET|Valid id as input|
|5|200|GET|Valid id as input|
|&|404|GET|Special character as Input|
| |404|GET|Empty space as Input|
|A|404|GET|Alphabet as input|
|999|404|GET|Invalid Number as input|
|-1|404|GET|Invalid Number as input|
这很好用,但是当我尝试通过跟随传递相同的数据时它不起作用
|read('../../Data/users.csv')|
这就是这个 CSV 的样子 users data csv file
【问题讨论】:
标签: karate cucumber-jvm