Continuation of #6644 

Now chromium browser is used in workspaces tests instead of firefox and
screenshots after each test are properly saved in one folder when run
from IDE and from terminal using `yarn test:e2e` command
This commit is contained in:
BOHEUS
2024-08-27 09:07:10 +00:00
committed by GitHub
parent d622803ac2
commit b1fbf4b683
15 changed files with 316 additions and 46 deletions

View File

@ -0,0 +1,32 @@
import { test as base } from '@playwright/test';
import path from 'path';
const date = new Date();
export const test = base.extend<{ screenshotHook: void }>({
screenshotHook: [
async ({ page, browserName }, use, workerInfo) => {
// here everything is the same as beforeEach()
// goto is to go to website as login setup saves the cookies of logged-in user, not the state of browser
await page.goto('/');
await use(); // here is the code of test
// here everything is the same as afterEach()
// automatic fixture of making screenshot after each test
await page.screenshot({
path: path.resolve(
__dirname,
'..',
'..',
'results',
'screenshots',
`${workerInfo.project.name}`,
browserName,
`${date.toISOString()}.png`,
),
});
},
{ auto: true }, // automatic fixture runs with every test
],
});
export { expect } from '@playwright/test';