The service helps integrate WebdriverIO test framework and Syngrisi visual testing tool.
npm i wdio-syngrisi-cucumber-service
In order to use the service with WebdriverIO test runner add these settings to services array:
// wdio.conf.js
export.config = {
// ...
services: [
['syngrisi-cucumber',
{
// syngrisi server endpoint
endpoint: `http://localhost:3000/`,
// syngrisi API key
apikey: process.env['SYNGRISI_API_KEY'] || '',
// project name
project: 'My Project',
// the tested branch
branch: 'master',
// run name (will be auto generated if not present)
runname: process.env['RUN_NAME'],
// run name (will be auto generated if not present)
runident: process.env['RUN_IDENT'],
// tag for visual regression scenarios
// for all scenarios with this tag the service will create session on syngrisi
// if tag is empty the visual session will be created for all scenarios
// tag: '@visual',
// the scenarios with `excludeTag` tag will be skipped
// excludeTag: '@novisual'
}
],
],
// ...
};
After all the preparations, you can use the browser.syngrisiCheck(checkName, imageBuffer)
method in which:
checkName
- the name of the check in SyngrisiimageBuffer
- the screenshot image buffer