0

我有几个邮递员集合(如 CreateA.json、CreateB.json 等等),我想按照工作表中提到的顺序通过 newman 多次动态调用这些集合。如何按给定的顺序调用这些包?

CSV 工作表序列为:

  • 第 1 行 CreateA.json
  • 第 2 行 CreateB.json
  • 第 3 行 CreateA.json
  • 第 4 行 CreateB.json
  • 第 5 行 CreateA.json
4

2 回答 2

0

您可以只编写简单的 bash 脚本,它会一个一个地运行每个集合。要多次运行收集,您可以使用选项“-i”。
例如。newman run collection -e environment -n iterations_count

于 2018-04-13T12:59:47.707 回答
0

根据文件结构,您可以使用以下脚本

案例 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不能只接受来自标准输入的集合名称,因此使用 xargs 将名称传递给它。也-n1用于一次最多通过 1 行newman
  • awk 'NR>1' fileName很简单,只是跳过第一行
  • cut -d "," -f2用于分割线,2nd取值
于 2018-04-14T07:50:00.960 回答