task #46821 verua-e2e: setup playwright testing environment with first test cases 1,2,3.
This commit is contained in:
commit
c30aa58577
12 changed files with 1729 additions and 0 deletions
28
tests/auth.setup.ts
Normal file
28
tests/auth.setup.ts
Normal 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 });
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue