Fix Bug #586: AI修复
This commit is contained in:
@@ -61,7 +61,7 @@ test.describe('Bug #589 Regression: 出院带药医嘱类型与交互', () => {
|
||||
});
|
||||
});
|
||||
|
||||
test.describe('Bug #587 Regression: 医嘱开始时间字段与校验', () => {
|
||||
test.describe('Bug #586 Regression: 手术申请历史列表筛选功能', () => {
|
||||
test.beforeEach(async ({ page }) => {
|
||||
await page.goto('/login');
|
||||
await page.fill('input[name="username"]', 'doctor1');
|
||||
@@ -69,25 +69,39 @@ test.describe('Bug #587 Regression: 医嘱开始时间字段与校验', () => {
|
||||
await page.click('button[type="submit"]');
|
||||
await page.waitForURL(/\/inpatient/);
|
||||
await page.click('.patient-list-item:first-child');
|
||||
await page.click('text=临床医嘱');
|
||||
await page.click('text=新增');
|
||||
await page.click('text=手术申请');
|
||||
});
|
||||
|
||||
test('@bug587 @regression 验证新增面板包含开始时间且默认当前时间', async ({ page }) => {
|
||||
// 验证主表单中存在开始时间选择器
|
||||
const startTimePicker = page.locator('input[name="startTime"]');
|
||||
await expect(startTimePicker).toBeVisible();
|
||||
// 验证默认值非空且符合 YYYY-MM-DD HH:mm:ss 格式
|
||||
const defaultValue = await startTimePicker.inputValue();
|
||||
expect(defaultValue).toMatch(/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/);
|
||||
test('@bug586 @regression 验证筛选控制栏组件完整且默认加载近7天数据', async ({ page }) => {
|
||||
// 验证筛选栏存在
|
||||
await expect(page.locator('.filter-bar')).toBeVisible();
|
||||
await expect(page.locator('input[placeholder="请输入手术单号/名称/"]')).toBeVisible();
|
||||
await expect(page.locator('.el-select__placeholder:has-text("全部")')).toBeVisible();
|
||||
await expect(page.locator('button:has-text("查询")')).toBeVisible();
|
||||
await expect(page.locator('button:has-text("重置")')).toBeVisible();
|
||||
|
||||
// 验证日期快捷选项
|
||||
await page.locator('.el-date-editor').click();
|
||||
await expect(page.locator('.el-picker-panel__shortcut:has-text("近7天")')).toBeVisible();
|
||||
await page.locator('body').click(); // 关闭日期面板
|
||||
|
||||
// 验证默认查询触发(列表有数据)
|
||||
await expect(page.locator('.el-table__body-wrapper tr')).toHaveCount({ min: 1 });
|
||||
});
|
||||
|
||||
test('@bug587 @regression 验证开始时间早于入院时间拦截', async ({ page }) => {
|
||||
// 模拟输入早于入院时间(假设入院时间为 2026-05-20)
|
||||
await page.click('input[name="startTime"]');
|
||||
await page.fill('input[name="startTime"]', '2026-05-19 08:00:00');
|
||||
// 触发保存/确定
|
||||
await page.click('.advice-form-container .el-button--primary');
|
||||
await expect(page.locator('.el-message--error')).toContainText('医嘱开始时间不能早于患者入院时间');
|
||||
test('@bug586 @regression 验证模糊搜索与回车查询', async ({ page }) => {
|
||||
await page.fill('input[placeholder="请输入手术单号/名称/"]', '阑尾');
|
||||
await page.keyboard.press('Enter');
|
||||
// 验证查询触发(输入框值保留且无报错)
|
||||
await expect(page.locator('input[placeholder="请输入手术单号/名称/"]')).toHaveValue('阑尾');
|
||||
});
|
||||
|
||||
test('@bug586 @regression 验证重置功能清空条件并恢复默认', async ({ page }) => {
|
||||
await page.fill('input[placeholder="请输入手术单号/名称/"]', '测试');
|
||||
await page.locator('.el-select').click();
|
||||
await page.click('.el-select-dropdown__item:has-text("已作废")');
|
||||
await page.click('button:has-text("重置")');
|
||||
await expect(page.locator('input[placeholder="请输入手术单号/名称/"]')).toHaveValue('');
|
||||
await expect(page.locator('.el-select__placeholder:has-text("全部")')).toBeVisible();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user