web-dev-qa-db-ja.com

テストケースの失敗時に分度器でスクリーンショットを撮る方法

分度器は初めてですが、失敗したテストケースのスクリーンショットをブラウザで撮りたいと思います。

どうすればいいのかアドバイスしてくれませんか?

ありがとうございました :)

8
Jatin

これには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

10
Ram Pasala

このコードのチャンクを見てください。このコードでは、スクリーンショット関数を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.');
      });

    });
  }
});
}

お役に立てば幸いです。 :)

参照リンク

3