我有几个邮递员集合(如 CreateA.json、CreateB.json 等等),我想按照工作表中提到的顺序通过 newman 多次动态调用这些集合。如何按给定的顺序调用这些包?
CSV 工作表序列为:
- 第 1 行 CreateA.json
- 第 2 行 CreateB.json
- 第 3 行 CreateA.json
- 第 4 行 CreateB.json
- 第 5 行 CreateA.json
您可以只编写简单的 bash 脚本,它会一个一个地运行每个集合。要多次运行收集,您可以使用选项“-i”。
例如。newman run collection -e environment -n iterations_count
根据文件结构,您可以使用以下脚本
案例 1:在换行符上包含所有集合名称的文本文件
CreateA.json
CreateB.json
CreateC.json
要使用的 Bash 脚本:
cat file.txt | xargs -n1 newman run
案例 2:在换行符上包含所有集合名称的 csv 文件
collectionName
CreateA.json
CreateB.json
CreateC.json
要使用的 Bash 脚本:
awk 'NR>1' file.csv | xargs -n1 newman run
案例 3:具有多列的 csv 文件
rowNum,collectionName
row1,CreateA.json
row2,CreateB.json
row3,CreateC.json
要使用的 Bash 脚本:
awk 'NR>1' test.csv | xargs -n1 | cut -d "," -f2 | xargs -n1 newman run
解释:
newman
不能只接受来自标准输入的集合名称,因此使用 xargs 将名称传递给它。也-n1
用于一次最多通过 1 行newman
awk 'NR>1' fileName
很简单,只是跳过第一行cut -d "," -f2
用于分割线,
并2nd
取值