R31-1 R31-4: 收口详情页工作台化与 E2E 契约
这个提交包含在:
@@ -1,37 +1,35 @@
|
||||
import { expect, test } from "@playwright/test";
|
||||
|
||||
import { login } from "./helpers/auth";
|
||||
import { assertBackupModulesCollapsed } from "./helpers/smokeAssertions";
|
||||
import { test, expect } from "./helpers/fixtures";
|
||||
import { ADMIN, login } from "./helpers/auth";
|
||||
import { TEST_IDS } from "./helpers/testIds";
|
||||
|
||||
const ADMIN = {
|
||||
identifier: "[email protected]",
|
||||
password: "AdminPassword1234",
|
||||
name: "Admin",
|
||||
};
|
||||
|
||||
test("E2E 管理域 smoke:工作区设置、系统设置、功能开关、流程定义、审计日志", async ({ page }) => {
|
||||
test("E2E 管理域 smoke:工作区设置、系统设置、功能开关、流程定义、审计日志", async ({ page, shell }) => {
|
||||
await login(page, ADMIN);
|
||||
await page.goto("/portal");
|
||||
await assertBackupModulesCollapsed(page);
|
||||
await expect(shell.topbarProfileTrigger).toBeVisible();
|
||||
await shell.assertBackupModulesCollapsed();
|
||||
|
||||
await page.goto("/system/workspace");
|
||||
await (await shell.navigate("工作区设置")).click();
|
||||
await expect(page).toHaveURL(/\/system\/workspace/);
|
||||
await expect(page.getByRole("heading", { name: "工作区设置" })).toBeVisible();
|
||||
await expect(page.getByText("产品模式")).toBeVisible();
|
||||
|
||||
await page.goto("/system/settings");
|
||||
await (await shell.navigate("系统设置")).click();
|
||||
await expect(page).toHaveURL(/\/system\/settings/);
|
||||
await expect(page.getByRole("heading", { name: "系统设置" })).toBeVisible();
|
||||
await expect(page.getByRole("link", { name: "工作区设置", exact: true }).first()).toBeVisible();
|
||||
|
||||
await page.goto("/system/feature-flags");
|
||||
await (await shell.navigate("功能开关")).click();
|
||||
await expect(page).toHaveURL(/\/system\/feature-flags/);
|
||||
await expect(page.getByRole("heading", { name: "功能开关" })).toBeVisible();
|
||||
await expect(page.getByTestId("feature-flags-table")).toBeVisible();
|
||||
|
||||
await page.goto("/system/workflow-definitions");
|
||||
await expect(page).toHaveURL(/\/system\/workflow-definitions/);
|
||||
await expect(page.getByRole("heading", { name: "流程定义" })).toBeVisible();
|
||||
await expect(page.getByText("版本列表")).toBeVisible();
|
||||
|
||||
await page.goto("/audit-logs");
|
||||
await (await shell.navigate("审计日志")).click();
|
||||
await expect(page).toHaveURL(/\/audit-logs/);
|
||||
await expect(page.getByRole("heading", { name: "审计工作台" })).toBeVisible();
|
||||
await expect(page.getByTestId(TEST_IDS.audit.export)).toBeVisible();
|
||||
});
|
||||
|
||||
在新工单中引用
屏蔽一个用户