Răsfoiți Sursa

🐛 fix(e2e): 修复活动状态切换逻辑错误

- 从状态单元格而非按钮文本获取当前状态,确保状态判断准确性
- 修正状态切换逻辑,当当前状态为"启用"时执行"禁用"操作,反之亦然
yourname 4 luni în urmă
părinte
comite
98f378d804
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      tests/e2e/pages/admin/activity-management.page.ts

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

@@ -234,14 +234,16 @@ export class ActivityManagementPage {
     const statusButton = activityRow.locator('[data-testid^="toggle-activity-"]');
     await statusButton.waitFor({ state: 'visible', timeout: 10000 });
 
-    const currentStatus = await statusButton.textContent();
+    // 获取当前状态(从状态单元格获取,不是按钮文本)
+    const currentStatus = await this.getActivityStatus(name);
     await statusButton.click();
 
     // 等待状态切换确认对话框出现 - 使用data-testid
     await this.page.waitForSelector('[data-testid="status-confirm-dialog"]', { state: 'visible', timeout: 10000 });
 
     // 确认状态切换 - 点击禁用或启用按钮
-    const actionText = currentStatus === '禁用' ? '启用' : '禁用';
+    // 注意:按钮文本是当前要执行的操作,不是当前状态
+    const actionText = currentStatus === '启用' ? '禁用' : '启用';
     await this.page.locator('[data-testid="status-confirm-dialog"]').getByRole('button', { name: actionText }).click();
 
     // 等待操作完成