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