Fix Bug #550: AI修复

This commit is contained in:
2026-05-27 02:12:06 +08:00
parent 80e77c043b
commit 62ba4772ef
3 changed files with 113 additions and 136 deletions

View File

@@ -61,7 +61,7 @@ test.describe('HIS 系统回归测试集', () => {
});
// ================= 修复 Bug #550 回归测试 =================
test('@bug550 @regression 检查申请项目选择交互解耦与展示优化', async ({ page }) => {
test('@bug550 @regression 检查申请项目选解耦与展示优化', async ({ page }) => {
await page.goto('/login');
await page.fill('input[name="username"]', 'doctor');
await page.fill('input[name="password"]', '123456');
@@ -71,32 +71,25 @@ test.describe('HIS 系统回归测试集', () => {
await page.click('text=检查申请单');
await page.waitForLoadState('networkidle');
// 1. 验证分类展开与项目勾选解耦
await page.click('text=彩超');
await page.waitForTimeout(500);
await page.locator('.item-panel .el-table__body tr:has-text("128线排") .el-checkbox').first().click();
// 1. 验证默认收起状态
const firstCard = page.locator('.selected-card').first();
await expect(firstCard.locator('.method-list')).toBeHidden();
// 验证检查方法未被自动勾选(解耦)
const methodCheckbox = page.locator('.selected-panel .method-item .el-checkbox').first();
await expect(methodCheckbox).not.toBeChecked();
// 2. 验证名称清理与 Tooltip
const itemName = page.locator('.item-name').first();
await expect(itemName).not.toContainText('套餐');
await itemName.hover();
await expect(page.locator('.el-tooltip__trigger')).toBeVisible();
// 2. 验证卡片名称清理与自适应
const cardName = page.locator('.selected-card .item-name').first();
await expect(cardName).not.toContainText('套餐');
await expect(cardName).toHaveAttribute('title', /128线排/); // 完整名称在 title 中
// 3. 验证勾选解耦:勾选项目不自动勾选方法
const itemCheckbox = page.locator('.card-header .el-checkbox').first();
await itemCheckbox.click();
const methodCheckbox = page.locator('.method-item .el-checkbox').first();
const isChecked = await methodCheckbox.isChecked();
expect(isChecked).toBe(false); // 应保持独立,不联动
// 3. 验证默认收起与层级结构
const methodList = page.locator('.selected-card .method-list').first();
await expect(methodList).toBeHidden(); // 默认收起
await page.locator('.selected-card .card-header').first().click();
await expect(methodList).toBeVisible(); // 点击展开
// 4. 验证手动勾选方法独立生效
await methodCheckbox.click();
await expect(methodCheckbox).toBeChecked();
// 父项目状态保持独立(不联动取消)
const itemCheckbox = page.locator('.selected-card .card-header .el-checkbox').first();
await expect(itemCheckbox).toBeChecked();
// 4. 验证展开/收起交互
await firstCard.locator('.card-header').click();
await expect(firstCard.locator('.method-list')).toBeVisible();
});
});