【问题标题】:How to add parameter name to error message in Postman test如何在 Postman 测试中将参数名称添加到错误消息中
【发布时间】:2022-01-14 10:40:54
【问题描述】:

我正在用 Postman 编写一些测试。在编写错误消息时,我必须手动输入正在测试的变量的名称。有没有办法避免不得不用手把它?在某些测试中,有 200 个变量。 如果存在诸如“pm.response.parameter”之类的内容,那将有很大帮助,因为您可以编写通用错误消息并将其粘贴到所有消息中。

目前我正在使用类似的东西:

pm.expect(value.proctrEs).to.eql(null,"error en proctrEs : "+pm.response.code);

但我想知道是否有类似的东西:

pm.expect(value.proctrEs).to.eql(null,"error en "+ pm.response.parameter + " " + pm.response.code);

【问题讨论】:

  • response json中有很多key,怎么知道哪个key会放入error message?
  • 我不需要响应中的密钥。我需要这个expect 方法的参数。实际上,我想要的是错误消息向我显示哪个属性是失败的属性的信息。所以任何导致这种情况的解决方案对我来说都很好。
  • 我明白了。你需要编写一个函数来做到这一点。没有像pm.response.parameter 这样的东西。

标签: javascript postman postman-testcase


【解决方案1】:

这个函数会是这样的:

function checkProperty(path, value) {
    let property = path.split(".").at(-1);
    pm.expect(eval(path)).to.eql(value,`error en ${property}: ${pm.response.code}`);
}

例子:

const res = pm.response.json();

pm.test("check response", () => {
    checkProperty("res.headers.host", "postman-echo.com1");
    checkProperty("res.url", "http://postman-echo.com/get1");
})

http://postman-echo.com/get测试

【讨论】:

    猜你喜欢
    • 2023-01-12
    • 2011-02-06
    • 1970-01-01
    • 2015-02-23
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多