Explorar o código

✅ test(e2e): 优化活动管理页面元素定位方式

- 使用data-testid属性定位编辑按钮,替换原有的button.first()方式
- 使用data-testid属性定位删除按钮,替换原有的button.nth(1)方式
- 提高测试稳定性,避免因DOM结构变化导致的定位失败
yourname hai 4 meses
pai
achega
5857af9c84
Modificáronse 1 ficheiros con 4 adicións e 4 borrados
  1. 4 4
      tests/e2e/pages/admin/activity-management.page.ts

+ 4 - 4
tests/e2e/pages/admin/activity-management.page.ts

@@ -157,8 +157,8 @@ export class ActivityManagementPage {
     const activityRow = await this.getActivityByName(name);
     if (!activityRow) throw new Error(`Activity ${name} not found`);
 
-    // 编辑按钮是图标按钮
-    const editButton = activityRow.locator('button').first();
+    // 使用data-testid定位编辑按钮
+    const editButton = activityRow.locator('[data-testid^="edit-activity-"]');
     await editButton.waitFor({ state: 'visible', timeout: 10000 });
     await editButton.click();
 
@@ -195,8 +195,8 @@ export class ActivityManagementPage {
     const activityRow = await this.getActivityByName(name);
     if (!activityRow) throw new Error(`Activity ${name} not found`);
 
-    // 删除按钮是图标按钮(第二个按钮是删除)
-    const deleteButton = activityRow.locator('button').nth(1);
+    // 使用data-testid定位删除按钮
+    const deleteButton = activityRow.locator('[data-testid^="delete-activity-"]');
     await deleteButton.waitFor({ state: 'visible', timeout: 10000 });
     await deleteButton.click();