2016-04-15 11 views
0

NightwatchとJavascriptの新機能で、nightwatch-html-reporterを使用していますが、すべてのテストで以前に生成されたHTMLレポートが上書きされます。nightwatch-html-reporterを使用すると、reportFilenameにタイムスタンプを追加できますか?

レポートの生成中にエラーが発生しました:エラー:ENOENT:そのようなファイルまたはディレクトリがありません。「C:\ Automation \」という名前のファイルがあります。 14::ナイトウォッチ\は\ generatedTestResults_2016-04-15_23を報告する目標は、各テストのために保存された異なる生成されたレポートを持っていることです

var d = (new Date).toISOString().replace(/z|t/gi,'_').trim(); 
var HtmlReporter = require('nightwatch-html-reporter'); 
var reporter = new HtmlReporter({ 
    openBrowser: false, 
    reportsDirectory: "/reports", 
    reportFilename: "generatedTestResults_"+d+".html", 
    themeName: "default" 
}); 

module.exports = { 
    reporter: reporter.fn 
} 

:30.736_.html」

は、これは私の全体のglobals.jsファイルです。

答えて

0

あなたが見ているエラーは、生成するファイル名に ':'文字が含まれているためです。

var d = Date.now(); 

のように使用した場合、ファイル名はokです。 nightwatch-html-reporter(1.0.5)の最新バージョンに更新することもでき、ファイル名の末尾にタイムスタンプを追加するオプションが含まれています。

その後、あなたのレポーターのオプションは次のようになります。

var reporter = new HtmlReporter({ 
    openBrowser: false, 
    reportsDirectory: "/reports", 
    uniqueFilename: true, 
    reportFilename: "generatedTestResults.html", 
    themeName: "default" 
}); 
関連する問題