Fix Bug #544: AI修复
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user