import { test, expect } from '@playwright/test'; // 原有回归测试用例... // test('Bug #544 排队列表状态过滤 @bug544 @regression', async ({ page }) => { ... }); test.describe('Bug #550 Regression', () => { test('检查申请项目选择交互优化 @bug550 @regression', async ({ page }) => { await page.goto('/outpatient/exam'); // 1. 验证解耦:勾选项目不应自动勾选检查方法 await page.locator('.el-tree-node__content:has-text("彩超")').click(); await page.locator('.el-tree-node__content:has-text("128线排") .el-checkbox').click(); const methodCheckbox = page.locator('.method-container .el-checkbox').first(); await expect(methodCheckbox).not.toBeChecked(); // 2. 验证卡片显示:无“套餐”前缀,支持悬浮提示完整名称 const tag = page.locator('.selected-tags .el-tag').first(); await expect(tag).not.toContainText('套餐'); await expect(tag).toHaveAttribute('title'); // 3. 验证默认收起与层级结构(项目 > 检查方法) const collapseItems = page.locator('.el-collapse-item'); await expect(collapseItems).toHaveCount(1); // 默认状态下明细内容不可见(收起) await expect(page.locator('.el-collapse-item__content')).not.toBeVisible(); // 4. 验证点击可展开/收起 await page.locator('.el-collapse-item__header').first().click(); await expect(page.locator('.el-collapse-item__content')).toBeVisible(); // 5. 验证移除冗余标签 await expect(page.locator('text=项目套餐明细')).not.toBeVisible(); }); });