task #46821 verua-e2e: setup playwright testing environment with first test cases 1,2,3.

This commit is contained in:
tertek 2025-09-30 09:13:16 +02:00
commit c30aa58577
12 changed files with 1729 additions and 0 deletions

28
tests/auth.setup.ts Normal file
View file

@ -0,0 +1,28 @@
import { test as setup, expect } from '@playwright/test';
import path from 'path';
const authFile = path.join(__dirname, '../playwright/.auth/user.json');
setup('authenticate', async ({ page }) => {
// Perform authentication steps.
await page.goto('https://demo.verua.org');
await page.locator('input[name="name"]').click();
await page.locator('input[name="name"]').fill('demo');
await page.locator('input[name="pwd"]').click();
await page.locator('input[name="pwd"]').fill('demo');
await page.getByRole('button', { name: 'Jetzt anmelden' }).click();
// Wait until the page receives the cookies.
//
// Sometimes login flow sets cookies in the process of several redirects.
// Wait for the final URL to ensure that the cookies are actually set.
//await page.waitForURL('https://demo.verua.org/start.php?first=1&id_owner=1');
// Alternatively, you can wait until the page reaches a state where all cookies are set.
//await expect(page.getByRole('button', { name: 'View profile and more' })).toBeVisible();
await expect(page.getByRole('link', { name: 'ABMELDEN (demo)' })).toHaveText("ABMELDEN (demo)")
// End of authentication steps.
await page.context().storageState({ path: authFile });
});