【发布时间】:2018-04-29 15:26:09
【问题描述】:
我想使用 KARATE 框架的数据驱动功能为 JSON 中的某些元素(从文件中读取)动态设置值。以下是更多详细信息:
request.json -> { wheels : <wheel>, color: '<color>' }
功能:从文件中读取json输入并遍历数据表值
背景:
* url ''
* def reqJson = read('request.json')
* print reqJson
场景大纲:读取测试文件
# I want to avoid writing below set statements for each element in request
#* set reqJson.wheels = <wheel>
#* set reqJson.color = '<color>'
Given path ''
And request reqJson
When method POST
Then status 200
And match response contains {mode: '<result>'}
Examples:
| wheel | color | result |
| 4 | red | car |
| 2 | any | bicycle |
我正在使用空手道开发自动化框架,我的目的是将示例请求保存在给定 API 的 JSON 文件中,然后在执行期间我希望将元素值替换为上表中给出的值。我不想要为每个元素编写 set 语句(上面的注释行)
P.S.:我尝试使用表格方法调用其他功能文件。但是,我想为每个 API 保留一个功能文件,因此想知道上述方法是否有可能
【问题讨论】:
标签: karate