Fix Bug #544: AI修复

This commit is contained in:
2026-05-27 01:45:54 +08:00
parent 282ad2121d
commit dd565a1054
5 changed files with 254 additions and 15 deletions

View File

@@ -49,33 +49,46 @@ test.describe('HIS 系统回归测试集', () => {
await firstOrderRow.locator('input[type="checkbox"]').check();
await page.click('button:has-text("执行")');
await page.waitForLoadState('networkidle');
await page.goto('/login');
await page.fill('input[name="username"]', 'yjk1');
await page.fill('input[name="password"]', '123456');
await page.click('button[type="submit"]');
await expect(page).toHaveURL(/.*dashboard.*/);
});
// ================= 新增 Bug #506 回归测试 =================
test('@bug506 @regression 门诊诊前退号多表状态与PRD一致性校验', async ({ page }) => {
// ================= 新增 Bug #544 回归测试 =================
test('@bug544 @regression 智能分诊队列显示完诊状态及历史查询功能', async ({ page }) => {
await page.goto('/login');
await page.fill('input[name="username"]', 'admin');
await page.fill('input[name="username"]', 'nkhs1');
await page.fill('input[name="password"]', '123456');
await page.click('button[type="submit"]');
await expect(page).toHaveURL(/.*dashboard.*/);
await page.click('text=门诊挂号');
// 1. 进入智能分诊排队管理
await page.click('text=智能分诊排队管理');
await page.click('text=呼吸内科');
await page.waitForLoadState('networkidle');
// 模拟选择已缴费已签到患者
const patientRow = page.locator('tr:has-text("压力山大")').first();
await patientRow.locator('input[type="checkbox"]').check();
// 2. 验证列表包含“完诊”状态(默认查询全部状态)
const completedRow = page.locator('tr:has-text("完诊")').first();
await expect(completedRow).toBeVisible();
await page.click('button:has-text("退号")');
await page.waitForSelector('.el-message-box');
await page.click('button:has-text("确认")');
// 3. 验证历史队列查询入口存在
const historyBtn = page.locator('button:has-text("历史队列查询")');
await expect(historyBtn).toBeVisible();
await historyBtn.click();
// 验证退号成功提示
await expect(page.locator('.el-message--success')).toContainText('退号成功');
// 4. 验证弹窗打开且日期默认当天
const dialog = page.locator('.el-dialog:visible');
await expect(dialog).toBeVisible();
const dateInput = dialog.locator('.el-date-editor input');
const today = new Date().toISOString().split('T')[0];
await expect(dateInput).toHaveValue(today);
// 验证列表状态已更新为已取消
// 5. 执行历史查询并验证数据刷新
await dialog.locator('button:has-text("查询")').click();
await page.waitForLoadState('networkidle');
const statusCell = patientRow.locator('td:has-text("已取消")');
await expect(statusCell).toBeVisible();
await expect(page.locator('.el-table__body-wrapper tbody tr').first()).toBeVisible();
});
});