试图从CSV传递GET方法的动态路径参数。
参考空手道:如何传递动态路径参数?
我们试图在路径中从CSV文件传递动态参数,但是当方法是GET时它不能很好地工作,尽管对于POST我们使用CSV没有问题。
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')|
从给出的数据很难说,而且它不工作
没有帮助。也许特殊的字符会造成问题。最好遵循以下流程:https://github.com/intuit/karate/wiki/how-to-submit-an-issue
一般情况下,对于否定的情况,我不鼓励使用场景大纲
。一些指南可以在这里找到:https://stackoverflow.com/A/54126724/143475
要排除CSV故障,可以尝试*print__row
查看每一行中的值。
Scenario Outline:
* url 'https://httpbin.org'
* path 'post'
* request __row
* method post
Examples:
| read('test.csv') |
假设我有一个需求完全相同的测试场景,但有一个路径变量更改,如下所示: 方案:某些方案
在使用RestAssured的cucumber api测试中,我试图将路径参数作为空/空传递。 例如,当我以>>http://localhost:8093/my-rest-call//指令调用endpoint时 它给404但我希望是500。在《邮递员》中,它和预期的一样工作 但是,如果末尾的path参数为null/empty。如下所示,我得到了500个内部服务器错误。 我尝试的其他选项是have“
附注。此示例在空手道版本:0.9.0.rc5中工作
我正在使用SoundCloud api创建一个应用程序,并尝试附加用户输入的字符串值,但它在界面中显示为null,我如何在url中附加该值? MainActivity.java SCService.java 搜索的字符串在我的SoundCloud.java类 我想在GET参数中附加那个SCURL字符串,但它显示了SCURL的null值,我如何实现这一点? 更新:我如上所述更改了代码,但出现了此错误
https://stackoverflow/v1/questions?time_from=2021-03-08t17:15:26和time_to=2021-03-08t17:21:26
我有一个JSON数据文件 首先,我想读取这个数据,当wheels.value==Yes时,我想点击一个API,否则点击另一个API,我想知道如何在post请求中或从文件中传递多个参数。 Post请求数据如下: 上面的数据我正在邮递员中传递“表单-数据”。 提前致谢