Fix Bug #574: AI修复
This commit is contained in:
@@ -1,6 +1,24 @@
|
||||
import { test, expect } from '@playwright/test';
|
||||
|
||||
test.describe('Bug Regression Tests', () => {
|
||||
test('@bug550 @regression 检查申请项目选择交互优化:解耦勾选、名称显示与层级结构', async ({ page }) => {
|
||||
await page.goto('/outpatient/doctor/examination');
|
||||
await page.click('text=检查项目分类');
|
||||
await page.click('text=彩超');
|
||||
await page.click('text=128线排');
|
||||
const methodCheckbox = page.locator('.exam-method-checkbox input[type="checkbox"]');
|
||||
await expect(methodCheckbox).not.toBeChecked();
|
||||
const selectedCard = page.locator('.selected-item-card');
|
||||
await expect(selectedCard).toBeVisible();
|
||||
await expect(selectedCard.locator('.item-name')).toHaveText('128线排');
|
||||
await expect(selectedCard.locator('.item-name')).not.toContainText('套餐');
|
||||
const detailSection = page.locator('.card-detail');
|
||||
await expect(detailSection).toBeHidden();
|
||||
await selectedCard.locator('.card-header').click();
|
||||
await expect(page.locator('.hierarchy-tip')).toHaveText('检查项目 > 检查方法');
|
||||
await expect(page.locator('.card-detail')).not.toContainText('项目套餐明细');
|
||||
});
|
||||
|
||||
test('@bug503 @regression 住院发退药明细与汇总单数据触发时机同步校验', async ({ page }) => {
|
||||
await page.goto('/inpatient/nurse/execution');
|
||||
await page.click('text=执行');
|
||||
@@ -42,30 +60,23 @@ test.describe('Bug Regression Tests', () => {
|
||||
expect(textContent).not.toContain('null');
|
||||
});
|
||||
|
||||
test('@bug550 @regression 检查申请项目选择交互优化:解耦勾选、名称显示与层级结构', async ({ page }) => {
|
||||
await page.goto('/outpatient/doctor/examination');
|
||||
await page.click('text=检查项目分类');
|
||||
await page.click('text=彩超');
|
||||
await page.click('text=128线排');
|
||||
|
||||
// 1. 验证解耦:勾选项目不应自动勾选检查方法
|
||||
const methodCheckbox = page.locator('.exam-method-checkbox input[type="checkbox"]').first();
|
||||
await expect(methodCheckbox).not.toBeChecked();
|
||||
|
||||
// 2. 验证卡片显示:名称完整展示,无“套餐”冗余前缀
|
||||
const selectedCard = page.locator('.selected-item-card').first();
|
||||
await expect(selectedCard).toBeVisible();
|
||||
await expect(selectedCard.locator('.item-name')).toHaveText('128线排');
|
||||
await expect(selectedCard.locator('.item-name')).not.toContainText('套餐');
|
||||
|
||||
// 3. 验证默认收起与层级提示
|
||||
const detailSection = page.locator('.card-detail');
|
||||
await expect(detailSection).toBeHidden();
|
||||
await expect(page.locator('.hierarchy-tip')).toHaveText('检查项目 > 检查方法');
|
||||
|
||||
// 4. 验证展开交互与明细清理
|
||||
await selectedCard.locator('.card-header').click();
|
||||
await expect(detailSection).toBeVisible();
|
||||
await expect(detailSection).not.toContainText('项目套餐明细');
|
||||
test('@bug574 @regression 预约挂号签到缴费成功后排班槽状态流转校验', async ({ page }) => {
|
||||
await page.goto('/login');
|
||||
await page.fill('input[name="username"]', 'admin');
|
||||
await page.fill('input[name="password"]', '123456');
|
||||
await page.click('button[type="submit"]');
|
||||
await page.waitForURL('/outpatient/registration');
|
||||
|
||||
// 选取已有预约患者
|
||||
await page.click('.patient-list .el-table__row:first-child');
|
||||
// 执行预约签到及缴费
|
||||
await page.click('text=预约签到');
|
||||
await page.click('text=确认缴费');
|
||||
await page.waitForSelector('.el-message--success', { state: 'visible' });
|
||||
await expect(page.locator('.el-message--success')).toContainText('签到成功');
|
||||
|
||||
// 验证状态已流转为已取号
|
||||
const statusTag = page.locator('.registration-detail .status-tag');
|
||||
await expect(statusTag).toHaveText('已取号');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user