Karate 如何在空手道DSL中使用数据驱动方法传递多个json记录?

Karate 如何在空手道DSL中使用数据驱动方法传递多个json记录?,karate,data-driven-tests,Karate,Data Driven Tests,我们已经阅读了空手道文档,我们可以将确切的JSON对象作为响应进行比较(其中包含多个数据记录),但是我们如何在单个场景中传递和读取JSON呢 下面是我的sample.JSON,我想在请求负载中阅读它 [{“姓名”:“约翰”,“薪水”:“10000”,“年龄”:“25”}, {“姓名”:“玛丽亚”,“薪水”:“20000”,“年龄”:“27”}] 我已经尝试了上述格式的JSON结构,但是,我遇到了以下异常。请在这方面帮助我 状态代码为:400,预期为:200,响应时间:4315 请建议如何在单个场

我们已经阅读了空手道文档,我们可以将确切的JSON对象作为响应进行比较(其中包含多个数据记录),但是我们如何在单个场景中传递和读取JSON呢

下面是我的sample.JSON,我想在请求负载中阅读它

[{“姓名”:“约翰”,“薪水”:“10000”,“年龄”:“25”},
{“姓名”:“玛丽亚”,“薪水”:“20000”,“年龄”:“27”}]

我已经尝试了上述格式的JSON结构,但是,我遇到了以下异常。请在这方面帮助我

状态代码为:400,预期为:200,响应时间:4315

请建议如何在单个场景的请求负载中读取和传递它


谢谢。

状态代码400表示您在请求中犯了其他错误。空手道运行良好,它只是一个HTTP客户端,可能请求不是服务器所期望的“形状”。如果可以,请与服务器端团队联系,或者查看API的文档

下面是一个简单的示例,请粘贴并尝试:

* def body = [{"name":"John","salary":"10000","age":"25"}, {"name":"Maria","salary":"20000","age":"27"}]

* url 'https://httpbin.org/post'
* request body
* method post
* status 200
编辑:对于循环,请阅读文档

下面的示例只是一种方法-请确定您最满意的方法:


请阅读此内容,然后重试:更新问题。感谢Peter的回答。我已经尝试了上述解决方案。这里,在本例中,它考虑一个
主体
一个单独的对象,其中我传递了两个对象<代码>[{“姓名”:“约翰”,“薪水”:“10000”,“年龄”:“25”},{“姓名”:“玛丽亚”,“薪水”:“20000”,“年龄”:“27”}]所以,请建议我如何一个接一个地阅读对象。@Madhur我在回答中又添加了一部分。请阅读文档,请休息半天,这样做是值得的,我保证:)
Feature:

Background:
* def data = [{"name":"John","salary":"10000","age":"25"}, {"name":"Maria","salary":"20000","age":"27"}]

Scenario Outline:
* url 'https://httpbin.org/post'
* request __row
* method post
* status 200

Examples:
| data |