27 lines
1.0 KiB
TypeScript
27 lines
1.0 KiB
TypeScript
import { expect, test } from "@playwright/test";
|
|
|
|
test("中文首页渲染 hero 与 CTA", async ({ page }) => {
|
|
await page.goto("/zh-CN");
|
|
const h1 = page.getByRole("heading", { level: 1 });
|
|
await expect(h1).toContainText("本地片源");
|
|
await expect(h1).toContainText("在线弹幕");
|
|
await expect(page.getByRole("link", { name: "登录 / 注册" })).toBeVisible();
|
|
await expect(page.getByRole("link", { name: "打开媒体库" })).toBeVisible();
|
|
});
|
|
|
|
test("英文首页渲染英文文案", async ({ page }) => {
|
|
await page.goto("/en");
|
|
const h1 = page.getByRole("heading", { level: 1 });
|
|
await expect(h1).toBeVisible();
|
|
await expect(h1).not.toContainText("应用");
|
|
await expect(page.getByRole("link", { name: "登录 / 注册" })).toHaveCount(0);
|
|
});
|
|
|
|
test("首页无客户端控制台错误", async ({ page }) => {
|
|
const errors: string[] = [];
|
|
page.on("pageerror", (err) => errors.push(err.message));
|
|
await page.goto("/zh-CN");
|
|
await page.waitForLoadState("networkidle");
|
|
expect(errors).toEqual([]);
|
|
});
|