- 添加项目配置文件和环境变量设置 - 创建测试用例目录结构和命名规范 - 实现基础测试 fixture 和页面对象模型 - 添加示例测试用例和数据生成器 - 配置 playwright 和 gitignore 文件
215 lines
6.5 KiB
JavaScript
215 lines
6.5 KiB
JavaScript
//@ts-check
|
||
// 默认为生产
|
||
let nodeEnv = process.env.NODE_ENV || "production";
|
||
nodeEnv = nodeEnv === "staging" ? "production" : nodeEnv;
|
||
|
||
/**
|
||
* - 员工数据 门店 部门 员工 姓名
|
||
* - staffData.firstStore.firstSector.employee_1.name
|
||
* - 员工数据 门店 部门 员工 手机号
|
||
* - staffData.firstStore.firstSector.employee_1.phone
|
||
* - 员工数据 门店 部门 员工 ID
|
||
* - staffData.firstStore.firstSector.employee_1.id
|
||
*/
|
||
let staffData = {
|
||
firstStore: {
|
||
firstSector: {
|
||
name: "美容部",
|
||
employee_1: {
|
||
name: "张伟",
|
||
phone: "13812345678",
|
||
id: { production: 3, test: 1 },
|
||
},
|
||
employee_2: {
|
||
name: "李娜",
|
||
phone: "13987654321",
|
||
id: { production: 4, test: 2 },
|
||
},
|
||
employee_3: {
|
||
name: "王芳",
|
||
phone: "13723456789",
|
||
id: { production: 5, test: 3 },
|
||
},
|
||
employee_4: {
|
||
name: "陈刚",
|
||
phone: "13698765432",
|
||
id: { production: 6, test: 4 },
|
||
},
|
||
employee_5: {
|
||
name: "赵军",
|
||
phone: "13512349876",
|
||
id: { production: 7, test: 5 },
|
||
},
|
||
employee_6: {
|
||
name: "刘强",
|
||
phone: "13498761234",
|
||
id: { production: 8, test: 6 },
|
||
},
|
||
employee_7: {
|
||
name: "周萍",
|
||
phone: "13365432109",
|
||
id: { production: 9, test: 7 },
|
||
},
|
||
employee_8: {
|
||
name: "吴浩",
|
||
phone: "13287654329",
|
||
id: { production: 10, test: 8 },
|
||
},
|
||
employee_9: {
|
||
name: "徐亮",
|
||
phone: "13123459876",
|
||
id: { production: 11, test: 9 },
|
||
},
|
||
employee_10: {
|
||
name: "杨雪",
|
||
phone: "13098761234",
|
||
id: { production: 12, test: 10 },
|
||
},
|
||
},
|
||
secondSector: {
|
||
name: "医美部",
|
||
employee_1: {
|
||
name: "赵伟",
|
||
phone: "13923456789",
|
||
id: { production: 13, test: 11 },
|
||
},
|
||
employee_2: {
|
||
name: "钱丽",
|
||
phone: "13898765432",
|
||
id: { production: 14, test: 12 },
|
||
},
|
||
employee_3: {
|
||
name: "孙峰",
|
||
phone: "13712349876",
|
||
id: { production: 15, test: 13 },
|
||
},
|
||
employee_4: {
|
||
name: "李涛",
|
||
phone: "13687654321",
|
||
id: { production: 16, test: 14 },
|
||
},
|
||
employee_5: {
|
||
name: "周慧",
|
||
phone: "13598761234",
|
||
id: { production: 17, test: 15 },
|
||
},
|
||
employee_6: {
|
||
name: "吴凯",
|
||
phone: "13465432109",
|
||
id: { production: 18, test: 16 },
|
||
},
|
||
employee_7: {
|
||
name: "郑翔",
|
||
phone: "13387654329",
|
||
id: { production: 19, test: 17 },
|
||
},
|
||
employee_8: {
|
||
name: "冯敏",
|
||
phone: "13223459876",
|
||
id: { production: 20, test: 18 },
|
||
},
|
||
employee_9: {
|
||
name: "朱强",
|
||
phone: "13198761234",
|
||
id: { production: 21, test: 19 },
|
||
},
|
||
employee_10: {
|
||
name: "何平",
|
||
phone: "13065432198",
|
||
id: { production: 22, test: 20 },
|
||
},
|
||
},
|
||
},
|
||
secondStore: {
|
||
name: "美容部",
|
||
firstSector: {
|
||
employee_1: {
|
||
name: "张凯",
|
||
phone: "13865432198",
|
||
id: { production: 1, test: 1 },
|
||
},
|
||
employee_2: {
|
||
name: "李军",
|
||
phone: "13923459876",
|
||
id: { production: 2, test: 2 },
|
||
},
|
||
employee_3: {
|
||
name: "王涛",
|
||
phone: "13798761234",
|
||
id: { production: 3, test: 3 },
|
||
},
|
||
employee_4: {
|
||
name: "陈敏",
|
||
phone: "13654321987",
|
||
id: { production: 4, test: 4 },
|
||
},
|
||
employee_5: {
|
||
name: "赵峰",
|
||
phone: "13523456789",
|
||
id: { production: 5, test: 5 },
|
||
},
|
||
employee_6: {
|
||
name: "刘丽",
|
||
phone: "13487654321",
|
||
id: { production: 6, test: 6 },
|
||
},
|
||
employee_7: {
|
||
name: "周亮",
|
||
phone: "13398765432",
|
||
id: { production: 7, test: 7 },
|
||
},
|
||
employee_8: {
|
||
name: "吴平",
|
||
phone: "13212349876",
|
||
id: { production: 8, test: 8 },
|
||
},
|
||
employee_9: {
|
||
name: "徐浩",
|
||
phone: "13165432109",
|
||
id: { production: 9, test: 9 },
|
||
},
|
||
employee_10: {
|
||
name: "孙杰",
|
||
phone: "13087654329",
|
||
id: { production: 10, test: 10 },
|
||
},
|
||
},
|
||
},
|
||
};
|
||
|
||
/**
|
||
*
|
||
* @param {Object} staffData
|
||
* @param {string} nodeEnv
|
||
* @returns
|
||
*/
|
||
function init(staffData, nodeEnv) {
|
||
const updatedData = JSON.parse(JSON.stringify(staffData)); // 深拷贝对象,避免修改原数据
|
||
|
||
function updateIds(sector) {
|
||
Object.keys(sector).forEach(key => {
|
||
const employee = sector[key];
|
||
if (employee && employee.id && employee.id[nodeEnv] !== undefined) {
|
||
employee.id = employee.id[nodeEnv]; // 将 id 替换为 production 或 test 的值
|
||
}
|
||
});
|
||
}
|
||
|
||
// 遍历 firstStore 和 secondStore 下的各个 sector,更新员工的 id
|
||
Object.keys(updatedData).forEach(storeKey => {
|
||
const store = updatedData[storeKey];
|
||
Object.keys(store).forEach(sectorKey => {
|
||
const sector = store[sectorKey];
|
||
if (typeof sector === "object" && sector !== null && sector.name) {
|
||
updateIds(sector); // 更新每个 sector 的员工 id
|
||
}
|
||
});
|
||
});
|
||
|
||
return updatedData; // 返回更新后的数据
|
||
}
|
||
|
||
staffData = init(staffData, nodeEnv);
|
||
|
||
export { staffData };
|