我在大多数 API 请求中使用相同的数据集,例如。日期范围 FromDate 和 ToDate。但是,如果我想更改日期范围,那么我将必须更改所有场景大纲。为了避免这种情况,我可以在背景部分定义日期范围并在场景大纲示例表中使用变量名称吗?
空手道可以做到这一点吗?请帮忙。谢谢。
尝试了很多方法,但无论如何都无法成功。
功能:验证 API 是否正确返回产品
背景:
* 配置ssl = true
* 网址 '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 |
我应该能够使用包含要在场景大纲的示例表中使用的值的变量名称。
是的当然。因为定义为普通变量的内容更容易使用,所以您可以直接引用它,而不用添加尖括号。
你需要做这个小改变:
And param FromDate = FromDate1
And param ToDate = ToDate1
请注意,在 0.9.3 版本中,这种混淆已得到解决,即使对于Scenario Outline
。请阅读:https://github.com/intuit/karate#scenario-outline-enhancements
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)