[英]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.