automation - 如果输入数据无效则跳过测试 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 中使用它。
解决方案
推荐阅读
- python - 为什么我的 python 代码在 Visual Studio 上运行完美但在终端中中断?
- java - Spring Batch CommandLineJobRunner Config 类被忽略
- python - Pygame-太空侵略者子弹
- c++ - 从 QT 的 MainWindow 中的另一个函数更新标签
- javascript - Safari 中的 SVG 错误(使用 iframe 加载)
- reactjs - 使用酶设置 redux 连接反应组件的状态
- python - 重复调用 multiprocessing.Pool 实例
- monaco-editor - 如何添加sql提示提示
- css - 您将如何在 reactjs 应用程序中设置多个页面的“正文”而不使它们相互重叠?
- elasticsearch - 在 Elasticsearch 中,有没有办法获取字段超过 2 个值的文档