gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:12:54 25 4
gpt4 key购买 nike

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

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

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

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

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

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

谢谢。

最佳答案

状态代码 400 表示您在请求中犯了一些其他错误。 Karate 工作正常,它只是一个 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

编辑:对于循环,请阅读文档。

以下示例只是其中一种方式 - 请确定您最满意的方式:https://github.com/intuit/karate#data-driven-tests

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 |

关于karate - 如何在 Karate DSL 中使用数据驱动方法传递多个 json 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61413466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com