dawarich/e2e/setup/auth.setup.js

25 lines
727 B
JavaScript
Raw Normal View History

import { test as setup, expect } from '@playwright/test';
const authFile = 'e2e/temp/.auth/user.json';
setup('authenticate', async ({ page }) => {
// Navigate to login page with more lenient waiting
await page.goto('/users/sign_in', {
waitUntil: 'domcontentloaded',
timeout: 30000
});
// Fill in credentials
await page.fill('input[name="user[email]"]', 'demo@dawarich.app');
await page.fill('input[name="user[password]"]', 'password');
// Click login button
await page.click('input[type="submit"][value="Log in"]');
// Wait for successful navigation
await page.waitForURL('/map', { timeout: 10000 });
// Save authentication state
await page.context().storageState({ path: authFile });
});