test: 增强Playwright E2E测试方案 - 新增手术计费/医生站/并发测试用例

- 新增页面对象: SurgeryBillingPage, DoctorStationPage
- 新增测试用例: 手术计费防重复(#437), 签发耗材验证(#443), 并发操作测试
- 增强登录测试: 多场景覆盖
- 完善测试数据工具: 支持多角色用户配置
- 清理冗余备份文件
This commit is contained in:
2026-04-25 22:04:36 +08:00
parent 46a7076460
commit 305ab15436
13 changed files with 361 additions and 2503 deletions

View File

@@ -1,23 +1,45 @@
/**
* 测试数据工厂 - OpenHIS E2E测试
*/
// 测试用户(从环境变量读取,严禁硬编码密码)
export const TEST_USERS = {
admin: {
username: process.env.TEST_USERNAME || '',
password: process.env.TEST_PASSWORD || '',
username: process.env.TEST_USERNAME || 'admin',
password: process.env.TEST_PASSWORD || 'admin123',
},
doctor: {
username: process.env.TEST_DOCTOR_USERNAME || 'doctor',
password: process.env.TEST_DOCTOR_PASSWORD || 'doctor123',
},
nurse: {
username: process.env.TEST_NURSE_USERNAME || 'nurse',
password: process.env.TEST_NURSE_PASSWORD || 'nurse123',
},
};
// 核心路由
export const TEST_URLS = {
login: '/',
dashboard: '/dashboard',
dashboard: '/index',
doctorStation: '/doctorstation',
surgeryBilling: '/surgery-billing',
outpatientSchedule: '/surgicalschedule',
surgeryBilling: '/operatingroom',
charge: '/charge',
pharmacy: '/pharmacymanagement',
};
// 验证必要环境变量
// 测试用例标签
export const TAGS = {
smoke: '@smoke', // 冒烟测试
regression: '@regression', // 回归测试
bug437: '@bug437', // #437 重复计费
bug443: '@bug443', // #443 签发耗材报错
bug445: '@bug445', // #445 待生成列表
};
// 验证环境变量
export function validateTestEnv() {
if (!TEST_USERS.admin.username || !TEST_USERS.admin.password) {
throw new Error(
'测试环境变量未配置!请设置 TEST_USERNAME 和 TEST_PASSWORD或创建 .env.test 文件'
);
if (!process.env.TEST_USERNAME || !process.env.TEST_PASSWORD) {
console.warn('⚠️ 未配置TEST_USERNAME/TEST_PASSWORD使用默认值');
}
}