0

我通过应用以下文章中的步骤为我的应用程序生成 API 和集合:隐藏的宝石:邮递员 API 和文档功能

您可以尝试使用测试端点,例如https://petstore.swagger.io (user:test, pass:abc123)。

这是我尝试生成的示例 json 正文:

{
    "name": "{{$randomLoremSentence}}",
    "description": "{{$randomAdjective}}",
    "productUuid": "{{productUuid}}",
    "address": "{{$randomLoremSentence}}"
}

但是,我正在寻找一种为 Postman 请求生成 json 正文的实用方法。有没有合适的方法?还是我必须手动构建每个请求?我认为必须有一个更聪明的方法。任何的想法?

4

1 回答 1

1

JSON 响应正文不是在 POSTMAN 中创建的,它是由来自 Web API HTTP 请求的响应生成的。

执行的 API 方法确定响应。

一旦确定了响应及其结构,您就可以在 POSTMAN 集合中创建请求和测试脚本。

使用示例输入手动测试每个 HTTP 请求,然后将其复制到现有集合中,然后为每个测试用例编写测试脚本,将任何输入参数模板化为 URL 查询字符串或带有全局或集合范围变量的 JSON 请求正文,会更容易。

在您确定如何对每个请求(以及测试脚本和预请求脚本)进行参数化和模板化之后,您将能够实现测试脚本以使用 BDD 表达式对 JSON 响应内容创建断言。

我建议查看 POSTMAN 文档

https://learning.postman.com/docs/writing-scripts/test-scripts/ https://learning.postman.com/docs/writing-scripts/script-references/test-examples/

因为它展示了一些关于如何创建基本测试的非常好的示例,然后使用 JavaScript、Chai BDD 语言和 POSTMAN Collection Runner 将其自动化。

这是基于我对 POSTMAN 的经验。我不知道有任何简单的方法可以从 API Swagger 定义中自动创建请求和测试脚本,因为每个 API 方法响应都可能具有基于不同输入的任意数量的潜在响应,因此(我相信)必须由测试人员手动构建.

于 2021-07-13T08:19:13.157 回答