0

ポストマン コレクション (CreateA.json、CreateB.json など) はほとんどなく、シートに記載されているシーケンスに従って、これらのコレクションを newman を介して動的に数回呼び出したいと考えています。これらのパッケージを特定の順序で呼び出すにはどうすればよいですか?

CSV シート シーケンスは次のとおりです。

  • Row1 CreateA.json
  • Row2 CreateB.json
  • Row3 CreateA.json
  • Row4 CreateB.json
  • Row5 CreateA.json
4

2 に答える 2

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 に答える