Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 在空手道场景大纲测试中,如何通过变量传递示例表中的参数值_Api_Parameters_Karate_Outline - Fatal编程技术网

Api 在空手道场景大纲测试中,如何通过变量传递示例表中的参数值

Api 在空手道场景大纲测试中,如何通过变量传递示例表中的参数值,api,parameters,karate,outline,Api,Parameters,Karate,Outline,我在大多数API请求中使用相同的数据集,例如日期范围为date&ToDate。但是,如果我希望更改日期范围,那么我必须更改所有场景大纲的日期范围。为了避免这种情况,我是否可以在后台部分定义日期范围&在场景大纲示例表中使用变量名? 空手道能做到吗?请帮忙。谢谢 尝试了很多方法,但都无法成功 功能:验证API是否正确返回了产品 背景: *配置ssl=true *url'https://......' 和def FromDate1='2019/06/27' 和def ToDate1='2019/06/

我在大多数API请求中使用相同的数据集,例如日期范围为date&ToDate。但是,如果我希望更改日期范围,那么我必须更改所有场景大纲的日期范围。为了避免这种情况,我是否可以在后台部分定义日期范围&在场景大纲示例表中使用变量名? 空手道能做到吗?请帮忙。谢谢

尝试了很多方法,但都无法成功

功能:验证API是否正确返回了产品 背景: *配置ssl=true *url'https://......' 和def FromDate1='2019/06/27' 和def ToDate1='2019/06/27'

Scenario Outline:
Given path 'GetContext'
And param FromDate = '<FromDate>'
And param ToDate = '<ToDate>'
And param CompAreaId = '<CompAreaId>'
And param RegId = '<RegId>'
When method get
Then status 200
* def res = response
* print 'response:', response

  Examples:
    | FromDate       | ToDate      | CompAreaId       | RegId    |
    | FromDate1      | 2019/06/27  | 20               | 4        |
    | 2019/06/28     | 2019/06/28  | 21               | 5        |
    | 2019/06/29     | 2019/06/29  | 22               | 6        |
场景大纲:
给定路径“GetContext”
参数FromDate=“”
参数ToDate=“”
参数CompAreaId=“”
参数RegId=''
当方法得到
然后状态200
*def res=响应
*打印“响应:”,响应
示例:
|FromDate | ToDate | CompAreaId | RegId|
|自日期1 | 2019/06/27 | 20 | 4起|
| 2019/06/28     | 2019/06/28  | 21               | 5        |
| 2019/06/29     | 2019/06/29  | 22               | 6        |

我应该能够使用包含场景大纲中示例表中要使用的值的变量名。

当然可以。因为定义为正常变量的内容更容易使用,所以直接引用它,而不是添加尖括号

您需要进行以下小更改:

And param FromDate = FromDate1
And param ToDate = ToDate1
请注意,在0.9.3版以后的版本中,这种混淆已经得到解决,您不再需要尖括号,即使对于
场景大纲
。请阅读: