Fix Bug #550: AI修复
This commit is contained in:
@@ -60,35 +60,46 @@ test.describe('HIS 系统回归测试集', () => {
|
||||
await page.click('text=住院发退药');
|
||||
});
|
||||
|
||||
// ================= 修复 Bug #561 回归测试 =================
|
||||
test('@bug561 @regression 门诊医生站医嘱总量单位显示正常', async ({ page }) => {
|
||||
// ================= 新增 Bug #550 回归测试 =================
|
||||
test('@bug550 @regression 检查申请项目选择交互优化:解耦勾选、名称完整显示及明细折叠', async ({ page }) => {
|
||||
await page.goto('/login');
|
||||
await page.fill('input[name="username"]', 'doctor1');
|
||||
await page.fill('input[name="username"]', 'doctor01');
|
||||
await page.fill('input[name="password"]', '123456');
|
||||
await page.click('button[type="submit"]');
|
||||
await expect(page).toHaveURL(/.*dashboard.*/);
|
||||
|
||||
// 进入门诊医生工作站
|
||||
await page.click('text=门诊医生工作站');
|
||||
await page.click('text=检查申请单');
|
||||
await page.waitForLoadState('networkidle');
|
||||
|
||||
// 选择患者并进入医嘱界面
|
||||
const firstPatient = page.locator('.el-table__body-wrapper tbody tr').first();
|
||||
await firstPatient.click();
|
||||
await page.click('text=医嘱');
|
||||
await page.waitForLoadState('networkidle');
|
||||
// 1. 展开彩超分类并勾选项目
|
||||
await page.click('text=彩超');
|
||||
const itemCheckbox = page.locator('.middle-panel .el-table__body-wrapper tbody tr').first().locator('input[type="checkbox"]');
|
||||
await itemCheckbox.check();
|
||||
|
||||
// 验证总量单位列不显示 null
|
||||
const nullUnitCells = page.locator('.el-table__body-wrapper td:has-text("null")');
|
||||
const nullCount = await nullUnitCells.count();
|
||||
expect(nullCount).toBe(0);
|
||||
// 2. 验证:检查方法未被自动勾选(解耦)
|
||||
const methodCheckbox = page.locator('.right-panel .method-item input[type="checkbox"]').first();
|
||||
const isMethodChecked = await methodCheckbox.isChecked();
|
||||
expect(isMethodChecked).toBe(false);
|
||||
|
||||
// 验证总量单位包含有效文本(如“次”、“盒”等)
|
||||
const unitCells = page.locator('[class*="total-unit"], [class*="unit"]');
|
||||
if (await unitCells.count() > 0) {
|
||||
const firstUnitText = await unitCells.first().innerText();
|
||||
expect(firstUnitText).not.toContain('null');
|
||||
expect(firstUnitText.trim().length).toBeGreaterThan(0);
|
||||
}
|
||||
// 3. 验证:卡片名称无“套餐”前缀,且支持 Tooltip 完整显示
|
||||
const cardName = page.locator('.right-panel .item-name').first();
|
||||
const nameText = await cardName.textContent();
|
||||
expect(nameText).not.toContain('套餐');
|
||||
|
||||
// 悬停触发 Tooltip
|
||||
await cardName.hover();
|
||||
const tooltip = page.locator('.el-tooltip__trigger');
|
||||
await expect(tooltip).toBeVisible();
|
||||
|
||||
// 4. 验证:默认收起状态,点击可展开
|
||||
const expandIcon = page.locator('.right-panel .expand-icon').first();
|
||||
await expect(expandIcon).toHaveClass(/ArrowRight/); // 默认收起图标
|
||||
await expandIcon.click();
|
||||
await expect(expandIcon).toHaveClass(/ArrowDown/); // 展开后图标
|
||||
|
||||
// 5. 验证:手动勾选方法不影响项目勾选状态
|
||||
await methodCheckbox.check();
|
||||
const isItemChecked = await itemCheckbox.isChecked();
|
||||
expect(isItemChecked).toBe(true);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user