邮递员 - 将超时视为测试失败

时间:2018-02-19 13:32:59

标签: postman postman-collection-runner

我正在使用Postman v5.5.3并尝试使用测试运行一组请求并报告结果。

我想将TIMEOUT视为测试失败。现在没有发生这种情况。

我有两个断言:

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

pm.test("Response time is less than 1000ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(1000);
});

如果我将Postman XHR超时设置为10000毫秒且Collection Test Runner遇到超时,则认为这不是一个失败的测试。

似乎超时会使测试堆栈短路并立即退出。

如果有办法测试超时"那么超时在Collection Test Runner测试结果中显示为测试失败?

1 个答案:

答案 0 :(得分:1)

请求超时是为了确保请求返回,并在提供的ms内返回响应。

由于超时发生等待请求在该时间内响应,因此不会生成任何响应,因此在响应时不会声明任何内容。

您可以使用Newman及其关联的“请求”事件处理程序Newman events

以编程方式实现此目的