分度器は初めてですが、失敗したテストケースのスクリーンショットをブラウザで撮りたいと思います。
どうすればいいのかアドバイスしてくれませんか?
ありがとうございました :)
これにはprotractor-jasmine2-screenshot-reporter
モジュールを使用できます。これには、目的に役立ついくつかの優れた機能があります。
var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');
var reporter = new HtmlScreenshotReporter({
dest: 'target/screenshots',
filename: 'my-report.html',
captureOnlyFailedSpecs: true
});
これにより、仕様が失敗したときにスクリーンショットがキャプチャされます。さらに多くのオプションがあります。このリンクをチェックアウトできます: https://www.npmjs.com/package/protractor-jasmine2-screenshot-reporter
このコードのチャンクを見てください。このコードでは、スクリーンショット関数をjasminereporterに正しく登録しています。それは私のために働きます。
onPrepare: function() {
jasmine.getEnv().addReporter({
specDone: function(result) {
browser.takeScreenshot().then(function(screenShot) {
// Saving File.
// Param filePath : where you want to store screenShot
// Param screenShot : Screen shot file which you want to store.
fs.writeFile(filePath, screenShot, 'base64', function (err) {
if (err) throw err;
console.log('File saved.');
});
});
}
});
}
お役に立てば幸いです。 :)