test: 增强Playwright E2E测试方案 - 新增手术计费/医生站/并发测试用例
- 新增页面对象: SurgeryBillingPage, DoctorStationPage - 新增测试用例: 手术计费防重复(#437), 签发耗材验证(#443), 并发操作测试 - 增强登录测试: 多场景覆盖 - 完善测试数据工具: 支持多角色用户配置 - 清理冗余备份文件
This commit is contained in:
@@ -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,使用默认值');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user