是否可以在Postman中打印出测试结果?我在测试脚本中编写了一个测试,我希望能够在运行测试时输出失败键的值。
这可能吗?
感谢。
答案 0 :(得分:1)
您可以使用这些测试在测试结果标签上显示警告:
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");
});
答案 1 :(得分:0)
是的,你可以:
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;
答案 2 :(得分:0)
+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()之后发送“返回”,否则,如果循环执行检查,将会得到一些错误。 示例:
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;
});