karate - 多行 JSON 的空手道场景大纲
问题描述
如何使用场景大纲来迭代不仅仅是单个单元格的 JSON
https://github.com/intuit/karate#the-cucumber-way
数据.json
[{
"address": {
"addressLine1": "ttes",
"addressLine2": "Test",
"addressLine3": "Test",
"addressType": "business",
"city": "TEST",
"company": "TEST",
"country": "TEST",
"state": "TEST",
"postalCode": "XXXX"
},
"name": {
"firstName": "TEST",
"lastName": "TEST",
"middleInit": "T",
"title": "Mr."
},
"phone": {
"phoneExtension": "1234",
"phoneNumber": "999999999",
"phoneType": "mobile"
},
"email": {
"emailAddress": "TEST@TEST.com"
}
},
{
"address": {
"addressLine1": "ttes1",
"addressLine2": "Test1",
"addressLine3": "Test1",
"addressType": "business",
"city": "TEST1",
"company": "TEST1",
"country": "TEST1",
"state": "TEST1",
"postalCode": "XXXX"
},
"name": {
"firstName": "TEST1",
"lastName": "TEST1",
"middleInit": "T",
"title": "Mr."
},
"phone": {
"phoneExtension": "1234",
"phoneNumber": "999999999",
"phoneType": "mobile"
},
"email": {
"emailAddress": "TEST@TEST1.com"
}
}]
====
Feature: Read from File
Background:
* def Testdata = read('Data.json')
Scenario Outline: [1] Test with multiple records on JSON
Given url_stg
And path 'test','test'
And request Testdata
When method POST
Examples:
|Testdata |
解决方案
请在本文档中参考它,因为它非常适合您的案例。
请参阅此答案以了解提供数据的不同方式Scenario Outline:
推荐阅读
- firebase - 数据不是从 React Native Expo 移动端存储的
- typescript - 如何使用 RxJS 从基于间隔的解决方案切换到基于延迟的解决方案
- logback - Java 中 logback.xml 中的 customFields
- node.js - 使用 MongoDB 并存储关键信息以使其受到保护
- javascript - 如何避免由“addEventListener”滚动的水平滚动 div 在悬停时不立即滚动
- javascript - JavaScript 中的 HTML IFrame ContentEditable 光标位置
- sql-server - 在函数中使用临时表
- reactjs - 如何使用向后和向前浏览器按钮处理状态
- java - 如何在 JTable 中的级联 JCombobox 选项中进行选择?
- python - 工厂模式中的静态方法访问