我只想在运行的第一次迭代期间在Collection中执行特定文件夹。这可能吗?

时间:2019-09-23 16:58:11

标签: postman newman

我有一个集合,我想对它进行迭代(数据驱动)测试,但是我有一个auth文件夹,我只想在集合运行的第一次迭代中运行它。

这可能吗?

我知道我可以将文件夹分离到其自己的Collection中,并存储变量-但是,我不确定在CI测试管道中这是否可以正常运行。希望找到针对我的问题的解决方案。


编辑:我提出了几乎可以解决我问题的解决方案。

在我要跳过的文件夹中的第一个请求的请求前脚本中,我添加了:

if (typeof(varSetInItrZero) === "string") {
    postman.setNextRequest("theRequestIWant");
}

唯一未解决的问题是,它仍然会继续发送当前请求。有什么办法告诉Postman在给定的预请求脚本中跳过当前请求?

1 个答案:

答案 0 :(得分:0)

最终答案:

我(最终)尝试仅通过命令行(使用三个单独的集合)来配置它。这项努力是成功的。

我的解决方案。

call newman run setup.json -e environment.json -g globals.json --export-environment environment.json -r cli

call newman run collection.json -e environment.json -g globals.json --export-environment environment.json -r cli,htmlextra

call newman run teardown.json -e environment.json -g globals.json --export-environment environment.json -r cli

exit