Fix Bug #588: AI修复
This commit is contained in:
@@ -60,3 +60,66 @@ test.describe('Bug #589 Regression: 出院带药医嘱类型与交互', () => {
|
||||
await expect(page.locator('.el-message--error')).toContainText('总量为必填项');
|
||||
});
|
||||
});
|
||||
|
||||
test.describe('Bug #588 Regression: 文字医嘱类型与专属面板交互', () => {
|
||||
test.beforeEach(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 page.waitForURL(/\/inpatient/);
|
||||
await page.click('.patient-list-item:first-child');
|
||||
await page.click('text=临床医嘱');
|
||||
await page.click('text=新增');
|
||||
});
|
||||
|
||||
test('@bug588 @regression 验证文字医嘱类型存在且联动专属面板', async ({ page }) => {
|
||||
await page.click('.order-type-select .el-input__inner');
|
||||
await expect(page.locator('.el-select-dropdown__item:has-text("文字医嘱")')).toBeVisible();
|
||||
await page.click('.el-select-dropdown__item:has-text("文字医嘱")');
|
||||
await expect(page.locator('.text-advice-panel')).toBeVisible();
|
||||
});
|
||||
|
||||
test('@bug588 @regression 验证专属面板核心字段与默认值', async ({ page }) => {
|
||||
await page.click('.order-type-select .el-input__inner');
|
||||
await page.click('.el-select-dropdown__item:has-text("文字医嘱")');
|
||||
|
||||
// 验证字段存在
|
||||
await expect(page.locator('input[name="textContent"]')).toBeVisible();
|
||||
await expect(page.locator('input[name="startTime"]')).toBeVisible();
|
||||
await expect(page.locator('.el-select[name="frequency"]')).toBeVisible();
|
||||
await expect(page.locator('.el-select[name="execDept"]')).toBeVisible();
|
||||
|
||||
// 验证默认值
|
||||
await expect(page.locator('.el-select[name="frequency"] .el-input__inner')).toHaveValue('立即');
|
||||
await expect(page.locator('.el-select[name="execDept"] .el-input__inner')).toContainText('呼吸内科病房');
|
||||
});
|
||||
|
||||
test('@bug588 @regression 验证屏蔽计费元素', async ({ page }) => {
|
||||
await page.click('.order-type-select .el-input__inner');
|
||||
await page.click('.el-select-dropdown__item:has-text("文字医嘱")');
|
||||
await expect(page.locator('text=金额')).not.toBeVisible();
|
||||
await expect(page.locator('text=单次剂量')).not.toBeVisible();
|
||||
await expect(page.locator('text=总量')).not.toBeVisible();
|
||||
});
|
||||
|
||||
test('@bug588 @regression 验证内容长度校验与必填拦截', async ({ page }) => {
|
||||
await page.click('.order-type-select .el-input__inner');
|
||||
await page.click('.el-select-dropdown__item:has-text("文字医嘱")');
|
||||
|
||||
// 测试过短
|
||||
await page.fill('input[name="textContent"]', 'ab');
|
||||
await page.click('.text-advice-panel .el-button--primary');
|
||||
await expect(page.locator('.el-message--error')).toContainText('文字医嘱内容长度需在3~50字之间');
|
||||
|
||||
// 测试过长
|
||||
await page.fill('input[name="textContent"]', 'a'.repeat(51));
|
||||
await page.click('.text-advice-panel .el-button--primary');
|
||||
await expect(page.locator('.el-message--error')).toContainText('文字医嘱内容长度需在3~50字之间');
|
||||
|
||||
// 测试正常提交
|
||||
await page.fill('input[name="textContent"]', '常规护理观察');
|
||||
await page.click('.text-advice-panel .el-button--primary');
|
||||
await expect(page.locator('.el-message--success')).toContainText('保存成功');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user