- 新增页面对象: SurgeryBillingPage, DoctorStationPage - 新增测试用例: 手术计费防重复(#437), 签发耗材验证(#443), 并发操作测试 - 增强登录测试: 多场景覆盖 - 完善测试数据工具: 支持多角色用户配置 - 清理冗余备份文件
46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
/**
|
||
* 测试数据工厂 - OpenHIS E2E测试
|
||
*/
|
||
|
||
// 测试用户(从环境变量读取,严禁硬编码密码)
|
||
export const TEST_USERS = {
|
||
admin: {
|
||
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: '/index',
|
||
doctorStation: '/doctorstation',
|
||
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 (!process.env.TEST_USERNAME || !process.env.TEST_PASSWORD) {
|
||
console.warn('⚠️ 未配置TEST_USERNAME/TEST_PASSWORD,使用默认值');
|
||
}
|
||
}
|