import { test, expect } from '@playwright/test'; import { TEST_USERS } from '../utils/test-data'; test.describe('Bug回归测试', () => { test.beforeEach(async ({ page }) => { await page.goto('/'); await page.fill('input[placeholder="请输入用户名"]', TEST_USERS.admin.username); await page.fill('input[placeholder="请输入密码"]', TEST_USERS.admin.password); await page.click('button:has-text("登录")'); await page.waitForURL(/.*(dashboard|home).*/); }); test('#437 手术计费防重复提交', async ({ page }) => { await page.goto('/surgery-billing'); const addBtn = page.locator('button:has-text("新增")'); // 快速连续点击(测试防重复锁) await addBtn.click(); await addBtn.click(); await addBtn.click(); // 验证只弹出一个表单 const dialogCount = await page.locator('.el-dialog').count(); expect(dialogCount).toBeLessThanOrEqual(1); }); test('#427 检查项目分类手风琴展开', async ({ page }) => { await page.goto('/doctorstation'); // 点击第一个分类 const firstCategory = page.locator('.category-item').first(); await firstCategory.click(); // 点击第二个分类,第一个应收起 const secondCategory = page.locator('.category-item').nth(1); await secondCategory.click(); }); });