diff --git a/tests/proxy_admin_ui_tests/utils/login.ts b/tests/proxy_admin_ui_tests/utils/login.ts index ea717d17c2..e875508997 100644 --- a/tests/proxy_admin_ui_tests/utils/login.ts +++ b/tests/proxy_admin_ui_tests/utils/login.ts @@ -1,15 +1,22 @@ -import { Page } from "@playwright/test"; +import { Page, expect } from "@playwright/test"; export async function loginToUI(page: Page) { - // Navigate to login page - await page.goto("/login"); + // Login first + await page.goto("http://localhost:4000/ui"); + console.log("Navigated to login page"); + + // Wait for login form to be visible + await page.waitForSelector('input[name="username"]', { timeout: 10000 }); + console.log("Login form is visible"); - // Fill in login form await page.fill('input[name="username"]', "admin"); await page.fill('input[name="password"]', "gm"); + console.log("Filled login credentials"); - // Submit form - await page.click('button[type="submit"]'); + const loginButton = page.locator('input[type="submit"]'); + await expect(loginButton).toBeEnabled(); + await loginButton.click(); + console.log("Clicked login button"); // Wait for navigation to complete await page.waitForURL("**/*");