我想在 Postman Collection Runner 中测试集合测试服务器。但是,当我运行我的测试时,它们不会响应通过或失败。Postman 结果只显示“No test”。
为什么我的测试在 Postman Collection Runner 中返回“No test”?如何运行我的测试?
我想在 Postman Collection Runner 中测试集合测试服务器。但是,当我运行我的测试时,它们不会响应通过或失败。Postman 结果只显示“No test”。
为什么我的测试在 Postman Collection Runner 中返回“No test”?如何运行我的测试?
如前所述,您需要为您的请求编写一些测试,以便在 Collection Runner 中查看这些测试。没有这些,所有跑步者所做的只是向集合中指定的端点发送请求。
基本状态码检查的示例:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
这可以添加到Tests
请求生成器的部分:
可以在 Postman 文档中找到有关在请求中编写测试的更多信息。在此页面上还可以找到一些更基本的测试示例。
Postman 最近增加了在集合和子文件夹级别创建测试的能力,以帮助减少测试重复的数量 - 检查响应状态代码是一个潜在的候选者,可以在集合级别应用并针对它运行您的所有请求,从一个位置。可以在这篇Postman 博客文章中找到更多详细信息。
或者...也许@Toi 意味着您已经为该集合中的请求编写了测试,并且测试正确地让您在自己运行时通过和失败,但是然后在 Collection Runner 中将您的测试作为套件运行并没有给出你有关于运行测试的任何信息(?)这就是我目前正在弄清楚的(再次)。检查它https://learning.getpostman.com/docs/postman/collection_runs/starting_a_collection_run/#collection-or-folder
您需要为这些请求编写测试脚本。例如,在请求谷歌页面测试时,您需要将测试脚本编写为
tests["status code is 200 : OK"] = responseCode.code === 200;
如果它点击页面并且状态为 200,这将返回
同样,您可以为每个请求编写测试用例并运行集合,您将获得通过或失败的计数
只需单击发送请求附近的保存。这将显示测试通过/失败等的数量