邮递员测试:导出时如何在测试结果中添加信息?

时间:2019-04-29 19:57:20

标签: postman

邮递员第6版:

导出时如何在测试结果中添加信息?我虽然console.log可以做到,但事实并非如此。

这是当我进入测试运行程序并单击“导出”时的情况?

pm.test("Address is valid", function () {
    var jsonObj = data.Candidates[0].Codes.DpvMatchCode;
    console.log(Object.keys(jsonObj)[0]);
    pm.expect(Object.keys(jsonObj)[0]).to.be.oneOf(["Y","D","S"]);
    pm.expect(data.Candidates[0].Result.delivery_line_2).to.include(" BOX ");
});

1 个答案:

答案 0 :(得分:0)

邮递员不支持这一点,我认为您最好的选择是使用Newman运行一个集合并将输出捕获到一个文件中:

newman run google_collection

Google

→ Drive - Set access token
POST https://accounts.google.com/o/oauth2/token [200 OK, 627B, 393ms]
√  Status code is 200

→ List all files
GET https://www.googleapis.com/drive/v3/files [200 OK, 17.36KB, 639ms]
┌
│ 'test drive#fileList'
└

→ Search for file by name
GET https://www.googleapis.com/drive/v3/files?q=name="00P0H00001EXpn8" [200 OK, 660B, 340ms]

请注意,在第二个请求中,以下输出来自console.log

┌
│ 'test drive#fileList'
└

不确定您要完成的工作,因为这样做可能会使尝试解析所有内容变得一团糟,但这可能是您最好的选择。您可能还可以使用某种自定义的html记者,但这也可能很麻烦,并且绝对需要使用newman。