@wdio/image-comparison-core
Version:
Image comparison core module for @wdio/visual-service - WebdriverIO visual testing framework
21 lines (20 loc) • 1.11 kB
JavaScript
import drawTabbableOnCanvas from '../clientSideScripts/drawTabbableOnCanvas.js';
import saveFullPageScreen from './saveFullPageScreen.js';
import removeElementFromDom from '../clientSideScripts/removeElementFromDom.js';
/**
* Saves an image of all tab executions
*/
export default async function saveTabbablePage({ browserInstance, instanceData, isNativeContext = false, folders, tag, saveTabbableOptions, }) {
// 1a. Check if the method is supported in native context
if (isNativeContext) {
throw new Error('The method saveTabbablePage is not supported in native context for native mobile apps!');
}
// 1b. Inject drawing the tabbables
await browserInstance.execute(drawTabbableOnCanvas, saveTabbableOptions.wic.tabbableOptions);
// 2. Create the screenshot
const fullPageData = await saveFullPageScreen({ browserInstance, folders, instanceData, isNativeContext, saveFullPageOptions: saveTabbableOptions, tag });
// 3. Remove the canvas
await browserInstance.execute(removeElementFromDom, 'wic-tabbable-canvas');
// 4. Return the data
return fullPageData;
}