繁体   English   中英

邮递员测试脚本

[英]Postman Test Script

是否可以在 Postman 中打印出测试结果? 我在测试脚本中编写了一个测试,我希望能够输出运行测试时失败的键的值。

这可能吗?

谢谢。

您可以使用这些测试在“测试结果”选项卡上显示警报:

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

或者

pm.test("Content does not have IP address.", function(){
    pm.expect(pm.response.text()).to.not.include("IP Address");
});

是的你可以:

var jsonData = JSON.parse(responseBody);
tests["value is " + jsonData.value] = jsonData.value === 100;

您也可以从环境中打印出值,例如:

const value = postman.getEnvironmentVariable('value');
tests["value should be " + value] = jsonData.value === 100;

如果你愿意,你可以在 Postman 中使用 ES6 特性来测试脚本。 所以让重构:

tests[`value is ${jsonData.value}`] = jsonData.value === 100;

+1 为 Oguzhan Kircali。 pm.test / pm.expect 是 Postman 中最新的、BDD 和酷语法可用于编写测试。

我为 Oguzhan 消息添加了一个精度,此语法允许在检查失败的情况下定义消息,使用以下语法:

pm.test("Content does not have IP address.", function(){
    return pm.expect(pm.response.text(), "Content has IP address").to.not.include("IP Address");
});

最后一个细节:最好在最后一个 pm.expect() 或在所有 pm.expect() 之后发送“RETURN”,否则如果您循环检查您会得到一些错误。 例子:

pm.test("Content does not have IP address.", function(){
    pm.expect(pm.response.text()).to.not.include("IP Address");
    return pm.expect(pm.response, "Response status code is not correct").to.have.status(200);
});

//OR

pm.test("Content does not have IP address.", function(){
    pm.expect(pm.response.text()).to.not.include("IP Address");
    pm.expect(pm.response, "Response status code is not correct").to.have.status(200);
    return true;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM