39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import { afterAll, beforeAll, expect, test } from '../fixtures.mjs';
|
|
|
|
test.beforeAll(beforeAll);
|
|
test.afterAll(afterAll);
|
|
|
|
// @ts-expect-error: `util` is not using types in playwright
|
|
test('Document element check', async ({ page, util }) => {
|
|
try {
|
|
await expect(
|
|
page.getByTestId('main-logo').first(),
|
|
`Confirm main logo is visible`,
|
|
).toBeVisible();
|
|
await expect(
|
|
page.getByTestId('select-language').first(),
|
|
`Confirm language selector is visible`,
|
|
).toBeVisible();
|
|
|
|
await util.captureScreenshot(page, 'result');
|
|
} catch (error) {
|
|
throw await util.onTestError(error);
|
|
}
|
|
});
|
|
|
|
// @ts-expect-error: `util` is not using types in playwright
|
|
test('Counter button click check', async ({ page, util }) => {
|
|
try {
|
|
await page.getByTestId('btn-counter').click({ clickCount: 10, delay: 50 });
|
|
|
|
const counterValueElement = await page
|
|
.getByTestId('counter-badge')
|
|
.getByRole('status')
|
|
.innerHTML();
|
|
|
|
expect(counterValueElement).toBe('10');
|
|
} catch (error) {
|
|
throw await util.onTestError(error);
|
|
}
|
|
});
|