邮差测试脚本

时间:2016-10-12 15:20:11

标签: javascript testing postman

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

这可能吗?

感谢。

3 个答案:

答案 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;
});