17 lines
624 B
JavaScript
17 lines
624 B
JavaScript
const { mkdir, writeFile } = require('node:fs/promises')
|
|
, path = require('path')
|
|
;
|
|
|
|
global.takeScreenshot = async (driver) => {
|
|
const dir = './test/screenshots';
|
|
const fileName = path.relative(process.cwd(), __filename) + ' "' + global.expect.getState().currentTestName + `" ${new Date().toISOString()}.png`;
|
|
const image = await driver.takeScreenshot();
|
|
await mkdir(dir, { recursive: true });
|
|
await writeFile(`${dir}/${fileName.replaceAll('/', '-')}`, image, 'base64');
|
|
};
|
|
|
|
global.url = (relativeOrAbsolute) => {
|
|
const location = new URL(relativeOrAbsolute, global.testServerUrl);
|
|
return location.href;
|
|
}
|