22 lines
819 B
JavaScript
22 lines
819 B
JavaScript
import { expect } from "@playwright/test";
|
||
|
||
export async function login(page, { email, password }) {
|
||
// Navigate to the login page
|
||
await page.goto("/"); // Adjust if your login route differs (e.g., '/login')
|
||
|
||
// Fill email field
|
||
await page.fill('input[placeholder="Username"]', email); // Matches Ant Design Input placeholder
|
||
|
||
// Fill password field
|
||
await page.fill('input[placeholder="Password"]', password);
|
||
|
||
// Click login button
|
||
await page.click("button.login-btn");
|
||
|
||
// Wait for navigation or success indicator (e.g., redirect to /manage/)
|
||
await page.waitForURL(/\/manage\//, { timeout: 10000 }); // Adjust based on redirect
|
||
|
||
// Verify successful login (e.g., check for a dashboard element)
|
||
await expect(page.locator("text=Manage")).toBeVisible(); // Adjust to your app’s post-login UI
|
||
}
|