邮递员模式验证进入“ reporter-htmlextra”

时间:2019-11-26 11:34:13

标签: newman postman-testcase

我目前正在与邮递员一起进行一些测试,在那里我得到一个模式,并尝试根据该模式验证我的结果。 我知道架构与我得到的响应不一致,但是我想知道如何扩展结果以提供更多信息。

例如,如果我有这样的请求:

GET /OBJ/{ID}

它只会因反馈而失败:

Schema is valid:
expected false to be true

我希望能够在纽曼报告中获得更多反馈

这是我的测试示例:

pm.test("Status code is 200", function () {
  pm.response.to.have.status(200);
});

// only preform tests if response is successful 
if (pm.response.code === 200) {
  var jsonData = pm.response.json();

  pm.test("Data element contains an id", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.id).eql(pm.environment.get("obj_id"));
  });

  pm.test('Schema is valid', function() {
    pm.expect(tv4.validate(jsonData, pm.globals.get("objSchema"))).to.be.true;
  });
}

这就是我运行测试的方式:

const newman = require('newman');

newman.run({
    insecure: true,
    collection: require('../resources/API.postman_collection.json'),
    environment: require('../resources/API.postman_environment.json'),
    reporters: 'htmlextra',
    reporter: {
        htmlextra: {
            export: './build/newman_report.html',
            logs: true,
            showOnlyFails: false,
            darkTheme: false
        }
    }
}, function (err) {
    if (err) { 
      throw err; 
    }
    console.log('collection run complete!');
});

有没有一种方法可以获取有关验证失败的更多信息? 我尝试了一些Google快速搜索,但没有发现有意义的

output

1 个答案:

答案 0 :(得分:0)

这并不是我想要的,但我设法通过以下方式对其进行了修复:

x

只需创建一个函数来执行项目测试,我将执行一个愚蠢的assert.false来输出架构路径中的每个错误