64 lines
3.1 KiB
TypeScript
Executable File
64 lines
3.1 KiB
TypeScript
Executable File
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=执行');
|
|
await page.click('text=确认执行');
|
|
await page.goto('/pharmacy/inpatient/dispensing');
|
|
const detailRowsBefore = await page.locator('.dispense-detail-table tbody tr').count();
|
|
const summaryRowsBefore = await page.locator('.dispense-summary-table tbody tr').count();
|
|
expect(detailRowsBefore).toBe(0);
|
|
expect(summaryRowsBefore).toBe(0);
|
|
await page.click('text=汇总发药申请');
|
|
await page.click('text=全选');
|
|
await page.click('text=提交申请');
|
|
await page.waitForTimeout(1000);
|
|
await page.reload();
|
|
const detailRowsAfter = await page.locator('.dispense-detail-table tbody tr').count();
|
|
const summaryRowsAfter = await page.locator('.dispense-summary-table tbody tr').count();
|
|
expect(detailRowsAfter).toBeGreaterThan(0);
|
|
});
|
|
|
|
test('@bug544 @regression 智能分诊队列显示完诊状态及历史查询功能', async ({ page }) => {
|
|
await page.goto('/triage/queue');
|
|
|
|
// 1. 验证默认加载当天数据且包含“完诊”状态
|
|
await expect(page.locator('.queue-table tbody tr')).toBeVisible();
|
|
const statusFilter = page.locator('.el-select__wrapper');
|
|
await statusFilter.click();
|
|
await page.click('text=完诊');
|
|
await page.waitForTimeout(500);
|
|
const completedRows = await page.locator('.queue-table tbody tr .status-tag:has-text("完诊")').count();
|
|
expect(completedRows).toBeGreaterThan(0);
|
|
|
|
// 2. 验证历史队列查询(日期选择器)
|
|
await page.click('.date-range-picker .el-input__wrapper');
|
|
await page.click('text=上一月');
|
|
await page.click('text=查询');
|
|
await page.waitForTimeout(500);
|
|
const historyRows = await page.locator('.queue-table tbody tr').count();
|
|
expect(historyRows).toBeGreaterThan(0);
|
|
});
|
|
});
|