当前位置: 首页 > 知识库问答 >
问题:

空手道:dynamic-csv.feature能为Get请求工作吗,如何从csv传递动态路径参数?

越国源
2023-03-14

试图从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')|

共有1个答案

漆雕兴平
2023-03-14

从给出的数据很难说,而且它不工作没有帮助。也许特殊的字符会造成问题。最好遵循以下流程: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请求数据如下: 上面的数据我正在邮递员中传递“表单-数据”。 提前致谢