| 123456789101112131415161718192021222324 |
- import { test as setup, expect } from '@playwright/test';
- const authFile = 'playwright/.auth/user.json';
- setup('authenticate', async({ page }) => {
- // Perform authentication steps. Replace these actions with your own.
- await page.goto('/admin');
- await page.waitForURL('/login');
- await page.getByLabel('Username or email address').fill('admin');
- await page.getByLabel('Password').fill('adminadmin');
- await page.getByRole('button', { name: 'Sign in' }).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('/admin');
- // 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();
- // End of authentication steps.
- await page.context().storageState({ path: authFile });
- });
|