|
@@ -82,7 +82,6 @@ test.describe('人才用户创建功能', () => {
|
|
|
password: 'password123',
|
|
password: 'password123',
|
|
|
nickname: '测试人才用户',
|
|
nickname: '测试人才用户',
|
|
|
userType: UserType.TALENT,
|
|
userType: UserType.TALENT,
|
|
|
- // personId 由 Page Object 通过残疾人名称自动处理,无需指定
|
|
|
|
|
}, undefined, testPersonName);
|
|
}, undefined, testPersonName);
|
|
|
|
|
|
|
|
// 验证 API 响应成功
|
|
// 验证 API 响应成功
|
|
@@ -91,7 +90,8 @@ test.describe('人才用户创建功能', () => {
|
|
|
const createResponse = result.responses?.find(r => r.url.includes('/api/v1/users'));
|
|
const createResponse = result.responses?.find(r => r.url.includes('/api/v1/users'));
|
|
|
expect(createResponse?.ok).toBe(true);
|
|
expect(createResponse?.ok).toBe(true);
|
|
|
|
|
|
|
|
- // 验证创建成功提示(可选,Toast 检测可能不稳定)
|
|
|
|
|
|
|
+ // 验证创建成功提示(Toast 检测不稳定,作为可选验证)
|
|
|
|
|
+ // 主要验证依赖 API 响应和列表显示
|
|
|
if (result.hasSuccess && result.successMessage) {
|
|
if (result.hasSuccess && result.successMessage) {
|
|
|
expect(result.successMessage).toContain('成功');
|
|
expect(result.successMessage).toContain('成功');
|
|
|
}
|
|
}
|
|
@@ -151,7 +151,6 @@ test.describe('人才用户创建功能', () => {
|
|
|
phone: '13800138001',
|
|
phone: '13800138001',
|
|
|
name: '张三',
|
|
name: '张三',
|
|
|
userType: UserType.TALENT,
|
|
userType: UserType.TALENT,
|
|
|
- // personId 由 Page Object 通过残疾人名称自动处理,无需指定
|
|
|
|
|
}, undefined, testPersonName);
|
|
}, undefined, testPersonName);
|
|
|
|
|
|
|
|
// 验证 API 响应成功
|
|
// 验证 API 响应成功
|
|
@@ -181,14 +180,14 @@ test.describe('人才用户创建功能', () => {
|
|
|
phone: '13900139000',
|
|
phone: '13900139000',
|
|
|
name: '李四',
|
|
name: '李四',
|
|
|
userType: UserType.TALENT,
|
|
userType: UserType.TALENT,
|
|
|
- // personId 由 Page Object 通过残疾人名称自动处理,无需指定
|
|
|
|
|
}, undefined, testPersonName);
|
|
}, undefined, testPersonName);
|
|
|
|
|
|
|
|
// 验证创建成功(优先检查 API 响应)
|
|
// 验证创建成功(优先检查 API 响应)
|
|
|
const createResponse = result.responses?.find(r => r.url.includes('/api/v1/users'));
|
|
const createResponse = result.responses?.find(r => r.url.includes('/api/v1/users'));
|
|
|
expect(createResponse?.ok).toBe(true);
|
|
expect(createResponse?.ok).toBe(true);
|
|
|
|
|
|
|
|
- // 验证创建成功提示(可选,Toast 检测可能不稳定)
|
|
|
|
|
|
|
+ // 验证创建成功提示(Toast 检测不稳定,作为可选验证)
|
|
|
|
|
+ // 主要验证依赖 API 响应和列表显示
|
|
|
if (result.hasSuccess && result.successMessage) {
|
|
if (result.hasSuccess && result.successMessage) {
|
|
|
expect(result.successMessage).toContain('成功');
|
|
expect(result.successMessage).toContain('成功');
|
|
|
}
|
|
}
|
|
@@ -518,7 +517,7 @@ function generateTestIdCard(timestamp: number): string {
|
|
|
const sequence = String(timestamp % 1000).padStart(3, '0');
|
|
const sequence = String(timestamp % 1000).padStart(3, '0');
|
|
|
const base = prefix + year + month + day + sequence;
|
|
const base = prefix + year + month + day + sequence;
|
|
|
|
|
|
|
|
- // 简单校验码计算(实际身份证校验码算法更复杂)
|
|
|
|
|
|
|
+ // 标准中国身份证校验码算法
|
|
|
const weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
|
|
const weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
|
|
|
const checkChars = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
|
|
const checkChars = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
|
|
|
|
|
|