File size: 752 Bytes
447ebeb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Page, expect } from "@playwright/test";

export async function loginToUI(page: Page) {
  // 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");

  await page.fill('input[name="username"]', "admin");
  await page.fill('input[name="password"]', "gm");
  console.log("Filled login credentials");

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