fix(login.ts): fix login

This commit is contained in:
Krrish Dholakia 2025-04-22 21:33:16 -07:00
parent 837db180dd
commit 2f6a0b51b2

View file

@ -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("**/*");