Api 在空手道场景大纲测试中,如何通过变量传递示例表中的参数值
我在大多数API请求中使用相同的数据集,例如日期范围为date&ToDate。但是,如果我希望更改日期范围,那么我必须更改所有场景大纲的日期范围。为了避免这种情况,我是否可以在后台部分定义日期范围&在场景大纲示例表中使用变量名? 空手道能做到吗?请帮忙。谢谢 尝试了很多方法,但都无法成功 功能:验证API是否正确返回了产品 背景: *配置ssl=true *url'https://......' 和def FromDate1='2019/06/27' 和def ToDate1='2019/06/27'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/
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版以后的版本中,这种混淆已经得到解决,您不再需要尖括号,即使对于场景大纲
。请阅读: