import { test, expect } from '@playwright/test'; import { LoginPage } from '../pages/LoginPage'; /** * Bug #639: 请修复 Bug #639:[门诊医生站-手术申请] 无法检索到已启用的手术项目(如:足跟缺损修复术) * 自动生成: 2026-06-01 22:55:32 */ test.describe('🐛 Bug#639', () => { let loginPage: LoginPage; test.beforeEach(async ({ page }) => { loginPage = new LoginPage(page); await loginPage.goto(); await loginPage.login( process.env.TEST_USERNAME || 'admin', process.env.TEST_PASSWORD || 'admin123' ); await loginPage.expectLoginSuccess(); }); test('#639 请修复 Bug #639:[门诊医生站-手术申请] 无法检索到已启用的手术项目(如:足跟缺损修复术) @bug639 @regression', async ({ page }) => { await page.goto('/doctorstation'); await page.waitForLoadState('networkidle'); // 检查页面正常加载(非登录页) await expect(page).not.toHaveURL(/.*login.*/); // 检查无 JS 错误 const jsErrors: string[] = []; page.on('pageerror', (err) => jsErrors.push(err.message)); await page.waitForTimeout(2000); // 页面基本可交互 const body = page.locator('body'); await expect(body).toBeVisible(); // 截图记录 await page.screenshot({ path: 'tests/e2e/report/bug-639-result.png', fullPage: true }); // 无 JS 错误 expect(jsErrors).toEqual([]); }); });