28 lines
891 B
TypeScript
28 lines
891 B
TypeScript
import { test, expect, chromium } from "@playwright/test";
|
||
|
||
const TEST_USER = {
|
||
email: "admin@fischer.com",
|
||
password: "Admin@123",
|
||
};
|
||
|
||
test.use({
|
||
launchOptions: {
|
||
executablePath: "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
|
||
},
|
||
});
|
||
|
||
test.describe("登录跳转测试(系统Chrome)", () => {
|
||
test("登录成功后应跳转到dashboard并保持在dashboard", async ({ page }) => {
|
||
await page.goto("/login");
|
||
|
||
await page.locator("#email").fill(TEST_USER.email);
|
||
await page.locator("#password").fill(TEST_USER.password);
|
||
await page.getByRole("button", { name: /登录/ }).click();
|
||
|
||
await expect(page).toHaveURL(/\/dashboard/, { timeout: 15000 });
|
||
await page.waitForTimeout(3000);
|
||
await expect(page).toHaveURL(/\/dashboard/);
|
||
await expect(page.getByText("Overview", { exact: false })).toBeVisible({ timeout: 10000 });
|
||
});
|
||
});
|