我有几个邮递员集合(如CreateA.json,CreateB.json等等(,我想按照工作表中提到的顺序通过newman动态调用这些集合。如何按给定顺序调用这些包?
CSV 工作表顺序为:
- Row1 CreateA.json
- Row2 CreateB.json
- Row3 CreateA.json
- Row4 CreateB.json
- Row5 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
解释:
- xargs 用于从标准输入构建执行管道。
newman
不能只接受标准输入中的集合名称,因此使用 xarg 将名称传递给它。还使用-n1
一次最多传递 1 行以newman
-
awk 'NR>1' fileName
很简单,只需跳过第一行 -
cut -d "," -f2
用于拆分,
上的行并取2nd
值