@wdio/visual-service
Version:
Image comparison / visual regression testing for WebdriverIO
23 lines (22 loc) • 791 B
JavaScript
import { BaseClass } from '@wdio/image-comparison-core';
import { prepareStorybook, cleanupStorybook } from './storybook/hooks.js';
import generateVisualReport from './reporter.js';
export default class VisualLauncher extends BaseClass {
#options;
constructor(options) {
super(options);
this.#options = options;
}
async onPrepare(config, capabilities) {
if (this.#options.clearRuntimeFolder) {
this._clearRuntimeFolders();
}
await prepareStorybook(config, capabilities, this.#options, this.folders);
}
async onComplete() {
cleanupStorybook();
if (this.#options.createJsonReportFiles) {
new generateVisualReport({ directoryPath: this.folders.actualFolder }).generate();
}
}
}