如何通过 newman 命令或从 selenium 与 java 动态调用邮递员集合



我有几个邮递员集合(如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

最新更新