|
@@ -54,7 +54,7 @@ test.describe('企业用户创建功能', () => {
|
|
|
password: 'password123',
|
|
password: 'password123',
|
|
|
nickname: '测试企业用户',
|
|
nickname: '测试企业用户',
|
|
|
userType: UserType.EMPLOYER,
|
|
userType: UserType.EMPLOYER,
|
|
|
- companyId: 1, // 使用 beforeEach 中创建的公司
|
|
|
|
|
|
|
+ // companyId 由 Page Object 通过公司名称自动处理,无需指定
|
|
|
}, testCompanyName);
|
|
}, testCompanyName);
|
|
|
|
|
|
|
|
// 验证 API 响应成功
|
|
// 验证 API 响应成功
|
|
@@ -77,10 +77,9 @@ test.describe('企业用户创建功能', () => {
|
|
|
}).toPass({ timeout: TIMEOUTS.DIALOG });
|
|
}).toPass({ timeout: TIMEOUTS.DIALOG });
|
|
|
|
|
|
|
|
// 验证用户类型徽章显示为企业用户
|
|
// 验证用户类型徽章显示为企业用户
|
|
|
- // 使用 nth(1) 定位到用户类型列(第6列),避免与昵称列中的"企业用户"文本冲突
|
|
|
|
|
const userRow = userManagementPage.getUserByUsername(username);
|
|
const userRow = userManagementPage.getUserByUsername(username);
|
|
|
- const userTypeBadge = userRow.locator('td').nth(5).getByText('企业用户');
|
|
|
|
|
- await expect(userTypeBadge).toBeVisible();
|
|
|
|
|
|
|
+ const userTypeBadge = userRow.getByTestId('user-type-badge');
|
|
|
|
|
+ await expect(userTypeBadge).toContainText('企业用户');
|
|
|
|
|
|
|
|
// 清理测试数据(用户)
|
|
// 清理测试数据(用户)
|
|
|
const deleteResult = await userManagementPage.deleteUser(username);
|
|
const deleteResult = await userManagementPage.deleteUser(username);
|
|
@@ -126,7 +125,7 @@ test.describe('企业用户创建功能', () => {
|
|
|
phone: '13800138000',
|
|
phone: '13800138000',
|
|
|
name: '张三',
|
|
name: '张三',
|
|
|
userType: UserType.EMPLOYER,
|
|
userType: UserType.EMPLOYER,
|
|
|
- companyId: 1,
|
|
|
|
|
|
|
+ // companyId 由 Page Object 通过公司名称自动处理,无需指定
|
|
|
}, testCompanyName);
|
|
}, testCompanyName);
|
|
|
|
|
|
|
|
// 验证 API 响应成功
|
|
// 验证 API 响应成功
|
|
@@ -156,7 +155,7 @@ test.describe('企业用户创建功能', () => {
|
|
|
phone: '13900139000',
|
|
phone: '13900139000',
|
|
|
name: '李四',
|
|
name: '李四',
|
|
|
userType: UserType.EMPLOYER,
|
|
userType: UserType.EMPLOYER,
|
|
|
- companyId: 1,
|
|
|
|
|
|
|
+ // companyId 由 Page Object 通过公司名称自动处理,无需指定
|
|
|
}, testCompanyName);
|
|
}, testCompanyName);
|
|
|
|
|
|
|
|
// 验证创建成功(优先检查 API 响应)
|
|
// 验证创建成功(优先检查 API 响应)
|
|
@@ -290,11 +289,11 @@ test.describe('企业用户创建功能', () => {
|
|
|
// 打开创建对话框
|
|
// 打开创建对话框
|
|
|
await userManagementPage.openCreateDialog();
|
|
await userManagementPage.openCreateDialog();
|
|
|
|
|
|
|
|
- // 填写用户名、密码和无效格式的邮箱
|
|
|
|
|
|
|
+ // 先填写无效格式的邮箱(在填写其他可选字段之前)
|
|
|
await userManagementPage.usernameInput.fill(username);
|
|
await userManagementPage.usernameInput.fill(username);
|
|
|
await userManagementPage.passwordInput.fill('password123');
|
|
await userManagementPage.passwordInput.fill('password123');
|
|
|
- await userManagementPage.nicknameInput.fill('邮箱测试用户');
|
|
|
|
|
await userManagementPage.emailInput.fill('invalid-email-format');
|
|
await userManagementPage.emailInput.fill('invalid-email-format');
|
|
|
|
|
+ // 不填写昵称等其他字段,只测试邮箱格式验证
|
|
|
|
|
|
|
|
// 尝试提交表单
|
|
// 尝试提交表单
|
|
|
await userManagementPage.submitForm();
|
|
await userManagementPage.submitForm();
|