2017-07-12 9 views
0

私はcsvデータを持っています。 nightwatchjsでcsvの読み込み手順以外の各手順を繰り返し、csvの各行でこれらの手順を実行します。どのようにnightwatchjsで可能なことができますか?nightwatchjsの新しいデータを再度繰り返します

手順は、私はすべてがテストできるようにcsvDataの各ラインでの手順は、StepOne、StepTwo & StepThreeを繰り返したい

module.exports = 
    { 
    "ReadCsv" : function(client) { 
     // This will have an array of csvData 
    }, 
    "StepOne" : function(client) { 
     //Code goes there... 
    }, 
    "StepTwo" : function(client) { 
     //Code goes there... 
    }, 
    "StepThree" : function(client) { 
     //Code goes there... 
    }, 
    } 

のようなものです。私が試みたのは、

"loopUntilEnd" : function(client) 
    { 
     for (var i = 1; i < csvData.length; i++) 
     {    
      this.StepOne(client, csvData[i]) 
      this.StepTwo(client) 
      this.StepThree(client) 

     } 
    }, 

ですが、うまくいきませんでした。

答えて

0

私が見つけた解決策は、bashスクリプトを使用してcsvデータをループし、すべてが終了するまでnightwatchjsを実行することです。

私のシェルスクリプトは、このようになります。

#!/bin/bash 
export IFS="," 
cat mycsv.csv | 
    while read a b c d; 
     do echo "$a:$b:$c:$d"; 
     nightwatch -t tests/test-script.js $a:$b:$c:$d; 
    done 

そしてnightwatchjsのglobal.jsファイルにこの

CSV_DATA : process.argv[4].split(":").join(" "), 
のようなCSVデータを受け入れます
関連する問題