08ea5fbe98
添加用户管理视图、API和状态管理文件
61 lines
2.2 KiB
TypeScript
61 lines
2.2 KiB
TypeScript
import { test, expect } from '../test-fixtures';
|
|
|
|
test.describe('@smoke 冒烟测试', () => {
|
|
test.beforeEach(async ({ testLogger }) => {
|
|
testLogger.startTest('冒烟测试');
|
|
});
|
|
|
|
test.afterEach(async ({ testLogger, helpers }) => {
|
|
await helpers.screenshot.takeScreenshot('after-test');
|
|
testLogger.endTest('冒烟测试', 'passed');
|
|
});
|
|
|
|
test('@critical 登录功能', async ({ pageObjects, testData, testLogger }) => {
|
|
testLogger.startStep('导航到登录页面');
|
|
await pageObjects.loginPage.navigate();
|
|
|
|
testLogger.startStep('执行登录操作');
|
|
await pageObjects.loginPage.login(testData.admin.username, testData.admin.password);
|
|
|
|
testLogger.startStep('验证登录成功');
|
|
await pageObjects.dashboardPage.waitForLoad();
|
|
const pageTitle = await pageObjects.dashboardPage.getPageTitle();
|
|
expect(pageTitle).toBeTruthy();
|
|
|
|
testLogger.endStep('验证登录成功', 'passed');
|
|
});
|
|
|
|
test('@critical 仪表盘访问', async ({ pageObjects, testLogger }) => {
|
|
testLogger.startStep('导航到仪表盘');
|
|
await pageObjects.dashboardPage.navigate();
|
|
|
|
testLogger.startStep('验证仪表盘加载');
|
|
await pageObjects.dashboardPage.waitForLoad();
|
|
const pageTitle = await pageObjects.dashboardPage.getPageTitle();
|
|
expect(pageTitle).toContain('仪表盘');
|
|
|
|
testLogger.endStep('验证仪表盘加载', 'passed');
|
|
});
|
|
|
|
test('@critical 权限验证', async ({ pageObjects, testData, testLogger }) => {
|
|
testLogger.startStep('登录系统');
|
|
await pageObjects.loginPage.navigate();
|
|
await pageObjects.loginPage.login(testData.admin.username, testData.admin.password);
|
|
|
|
testLogger.startStep('验证管理员权限');
|
|
await pageObjects.dashboardPage.waitForLoad();
|
|
const pageTitle = await pageObjects.dashboardPage.getPageTitle();
|
|
expect(pageTitle).toBeTruthy();
|
|
|
|
testLogger.endStep('验证管理员权限', 'passed');
|
|
});
|
|
|
|
test('@critical 系统健康检查', async ({ actuatorMonitor, testLogger }) => {
|
|
testLogger.startStep('检查应用健康状态');
|
|
const isHealthy = await actuatorMonitor.checkHealth();
|
|
expect(isHealthy).toBeTruthy();
|
|
|
|
testLogger.endStep('检查应用健康状态', 'passed');
|
|
});
|
|
});
|