Move takeScreenshot() function into a test helper file
This commit is contained in:
@@ -1,9 +1,7 @@
|
||||
const { Builder } = require('selenium-webdriver'),
|
||||
chrome = require('selenium-webdriver/chrome.js'),
|
||||
chromeOptions = new chrome.Options(),
|
||||
{ expect, it } = require('@jest/globals'),
|
||||
{ mkdir, writeFile } = require('node:fs/promises'),
|
||||
path = require('path');
|
||||
{ expect, it } = require('@jest/globals');
|
||||
|
||||
chromeOptions.addArguments('--headless', '--disable-gpu', '--no-sandbox');
|
||||
chromeOptions.enableBidi();
|
||||
@@ -22,11 +20,3 @@ it('loads the page', async () => {
|
||||
afterEach(async () => {
|
||||
await driver.quit();
|
||||
});
|
||||
|
||||
async function takeScreenshot(driver) {
|
||||
const dir = './test/screenshots';
|
||||
const fileName = path.relative(process.cwd(), __filename) + ' "' + expect.getState().currentTestName + `" ${new Date().toISOString()}.png`;
|
||||
const image = await driver.takeScreenshot();
|
||||
await mkdir(dir, { recursive: true });
|
||||
await writeFile(`${dir}/${fileName.replaceAll('/', '-')}`, image, 'base64');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user