Protractor screenshot reporter for Jasmine2
Reporter for Protractor that will capture a screenshot after each executed test case and store the results in a HTML report.
(supports jasmine2)
Usage
The protractor-jasmine2-screenshot-reporter
is available via npm:
$ npm install protractor-jasmine2-screenshot-reporter --save-dev
In your Protractor configuration file, register protractor-jasmine2-screenshot-reporter in jasmine:
var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');
exports.config = {
// ...
onPrepare: function() {
jasmine.getEnv().addReporter(
new HtmlScreenshotReporter({
dest: 'target/screenshots',
filename: 'my-report.html'
})
);
}
}
Options
Destination directory
Output directory for created files. All screenshots and reports will be stored here.
If the directory doesn't exist, it will be created automatically or otherwise cleaned before running the test suite.
jasmine.getEnv().addReporter(new ScreenShotReporter({
dest: '/project/test/screenshots'
}));
Filename (optional)
Filename for html report.
jasmine.getEnv().addReporter(new ScreenShotReporter({
filename: 'my-report.html'
}));
Default is report.html
Ignore pending specs (optional)
When this option is enabled, reporter will not create screenshots for pending / disabled specs. Only executed specs will be captured.
jasmine.getEnv().addReporter(new ScreenShotReporter({
ignoreSkippedSpecs: true
}));
Default is false
Capture only failed specs (optional)
When this option is enabled, reporter will create screenshots only for specs that have failed their expectations.
jasmine.getEnv().addReporter(new ScreenShotReporter({
captureOnlyFailedSpecs: true
}));
Default is false