首页 > 解决方案 > 如果输入数据无效则跳过测试 newman npm

问题描述

我正在使用 newman npm 包运行一个集合,该包在从给定的 csv 读取数据后执行一组请求。API - 按 id 从数据库中删除每条记录

id,name,email
1,abc,abc@email.com
,xyz,xyz@email.com
3,lmn,lmn@email.com

如果 csv 中存在一条记录,让我们说 id 不存在,那么我想跳过该记录并为下一条记录运行集合如何在运行时验证数据?

还有一个 API 可以在电子邮件添加器的帮助下获取我的 id,所以如果我可以获取 id,我仍然可以处理该记录,但是我如何添加该逻辑以获取帐户,然后删除如果集合是以这样的方式构建的它只包含删除请求。

newman
  .run({
    collection: require("./data/delete_account_collection.json"),
    environment: require("./data/env.json"),
    iterationData: require("./data/input.csv"),
    reporters: ["cli"],
  })
  .on("beforeRequest", function (error, args) {
    if (error) {
      console.error(error);
    } 
        // is this right place to validate if record has id ?
        // and getId before delete request can be made.
  })
  .on("request", function (error, args) {
    if (error) {
      console.error(error);
    } 
  });

我也遇到了pm.setNextRequest(null)跳过请求但我无法在 newman 中使用它。

标签: automationnewmanpostman-newman

解决方案


推荐阅读