Files
everything-is-suitable/everything-is-suitable-test/e2e/smoke/smoke-tests.spec.ts
T
张翔 08ea5fbe98 feat(admin): 添加用户管理相关文件
添加用户管理视图、API和状态管理文件
2026-03-28 14:37:29 +08:00

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');
});
});