Fix Bug #562: AI修复
This commit is contained in:
@@ -41,35 +41,46 @@ test.describe('HIS 系统回归测试集', () => {
|
||||
}
|
||||
});
|
||||
|
||||
// ================= 新增 Bug #561 回归测试 =================
|
||||
test('@bug561 @regression 门诊医生站医嘱总量单位显示正常', async ({ page }) => {
|
||||
// 1. 登录门诊医生账号
|
||||
// ================= 新增 Bug #503 回归测试 =================
|
||||
test('@bug503 @regression 住院发退药明细与汇总单触发时机同步校验', async ({ page }) => {
|
||||
// 前置:确保字典配置为“需申请模式”(默认)
|
||||
// 1. 护士登录并执行医嘱
|
||||
await page.goto('/login');
|
||||
await page.fill('input[name="username"]', 'wx');
|
||||
await page.fill('input[name="password"]', '123456');
|
||||
await page.click('button[type="submit"]');
|
||||
await expect(page).toHaveURL(/.*dashboard.*/);
|
||||
|
||||
await page.click('text=医嘱执行');
|
||||
await page.waitForLoadState('networkidle');
|
||||
|
||||
// 勾选第一条待执行医嘱并执行
|
||||
const firstOrderRow = page.locator('.el-table__body-wrapper tbody tr').first();
|
||||
await firstOrderRow.locator('input[type="checkbox"]').check();
|
||||
await page.click('button:has-text("执行")');
|
||||
});
|
||||
|
||||
// ================= 新增 Bug #562 回归测试 =================
|
||||
test('@bug562 @regression 门诊医生工作站待写病历加载时间小于2秒', async ({ page }) => {
|
||||
await page.goto('/login');
|
||||
await page.fill('input[name="username"]', 'doctor1');
|
||||
await page.fill('input[name="password"]', '123456');
|
||||
await page.click('button[type="submit"]');
|
||||
await expect(page).toHaveURL(/.*dashboard.*/);
|
||||
|
||||
// 2. 进入门诊医生工作站 -> 医嘱标签页
|
||||
await page.click('text=门诊医生工作站');
|
||||
await page.click('text=医嘱');
|
||||
await page.waitForLoadState('networkidle');
|
||||
await page.click('text=待写病历');
|
||||
|
||||
// 3. 验证表格加载
|
||||
const table = page.locator('[data-cy="order-table"]');
|
||||
await expect(table).toBeVisible();
|
||||
const startTime = Date.now();
|
||||
// 等待表格数据渲染完成
|
||||
await page.waitForSelector('.el-table__body-wrapper tbody tr', { state: 'visible', timeout: 2000 });
|
||||
const loadTime = Date.now() - startTime;
|
||||
|
||||
// 4. 验证总量列不包含 "null" 字符串,且格式正确
|
||||
const totalQuantityCells = page.locator('[data-cy="total-quantity"]');
|
||||
const count = await totalQuantityCells.count();
|
||||
expect(count).toBeGreaterThan(0);
|
||||
|
||||
for (let i = 0; i < count; i++) {
|
||||
const cellText = await totalQuantityCells.nth(i).innerText();
|
||||
// 核心断言:不能出现 "null" 字样
|
||||
expect(cellText).not.toContain('null');
|
||||
// 验证格式应为 "数字 单位" 或至少包含有效数值
|
||||
expect(cellText.trim()).toMatch(/^\d+\s*\S*$/);
|
||||
}
|
||||
// 验证加载时间严格小于 2000ms
|
||||
expect(loadTime).toBeLessThan(2000);
|
||||
|
||||
// 验证分页数据已正确返回
|
||||
const rowCount = await page.locator('.el-table__body-wrapper tbody tr').count();
|
||||
expect(rowCount).toBeGreaterThan(0);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user