Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@rosen-group/visualreview-protractor
Advanced tools
Provides an API to send screenshots to VisualReview from Protractor tests.
Provides an API to send screenshots to VisualReview from your Protractor tests. See the example for a quick demo.
Requires Protractor 1.4.0 or higher.
First add visualreview-protractor to your protractor project's dependencies.
npm install @rosen-group/visualreview-protractor --save-dev
Then configure visualreview-protractor in your protractor configuration file. Here's an example:
const VisualReview = require('@rosen-group/visualreview-protractor');
var vr = new VisualReview({
hostname: 'localhost',
port: 7000,
scheme: 'https', //(optional: http|https, http is used if not specified)
strictSSL: true, //(optional: true|false, disable ssl certificate check, true if not specified)
catchErrors: false //(optional: true|false, disable error throwing to not influence the test progress in case of vr errors, false if not specified)
});
exports.config = {
[..],
/*
Both .initRun and .cleanup return a q-style promise. If you have some
other things happening in before- and afterLaunch, be sure to
return these promise objects.
*/
beforeLaunch: function () {
// Creates a new run under project name 'myProject', suite 'mySuite'.
// Since VisualReview version 0.1.1, projects and suites are created on the fly.
return vr.initRun('myProject', 'mySuite');
// Additionally you can provide the branchName this run has been initiated on.
// This defaults to "master". Uses this to create a baseline for a specific feature branch
// Note that this feature requires VisualReview server version 0.1.5 or higher.
// For example:
// return vr.initRun('myProject', 'mySuite', 'my-feature-branch');
},
afterLaunch: function (exitCode) {
// finalizes the run, cleans up temporary files
return vr.cleanup(exitCode);
},
params: {
visualreview: vr // provides API to your tests
}
}
Now you can use the visualreview-protractor API in your tests. For example:
var vr = browser.params.visualreview;
describe('angularjs homepage', function() {
it('should open the homepage', function() {
browser.get('https://docs.angularjs.org');
vr.takeScreenshot('AngularJS-homepage');
});
});
The VisualReview accepts a config object such as:
{
hostname: 'localhost',
port: 7000,
scheme: 'https', //(optional: http|https, http is used if not specified)
strictSSL: true, //(optional: true|false, disable ssl certificate check, true if not specified)
catchErrors: false //(optional: true|false, disable error throwing to not influence the test progress in case of vr errors, false if not specified)
}
Other options are:
propertiesFn: function (capabilities) {
return {
'os': capabilities.get('platform'),
'browser': capabilities.get('browserName')
};
}
compareSettings: {
precision: 7
}
Copyright © 2015 Xebia
Distributed under the Apache License 2.0.
This is a fork of the original GitHub repository (https://github.com/xebia/VisualReview-protractor) to add some configuration properties and to consume these changes from npm.
FAQs
Provides an API to send screenshots to VisualReview from Protractor tests.
We found that @rosen-group/visualreview-protractor demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.