Ver Fonte

✅ test(homepage): 优化首页位置选择测试稳定性

- 为出发地选择器添加显示等待逻辑,验证标题文本为"选择出发地"
- 为目的地选择器添加显示等待逻辑,验证标题文本为"选择目的地"
- 重命名确认按钮变量以区分出发地和目的地操作,避免元素混淆
yourname há 3 meses atrás
pai
commit
fcf79f3812
1 ficheiros alterados com 18 adições e 3 exclusões
  1. 18 3
      mini/tests/pages/HomePage.test.tsx

+ 18 - 3
mini/tests/pages/HomePage.test.tsx

@@ -331,8 +331,15 @@ describe('首页集成测试', () => {
     // 设置出发地
     const startLocationButton = screen.getByText('出发地').closest('button')
     fireEvent.click(startLocationButton!)
-    const confirmButton = screen.getByTestId('area-picker-confirm')
-    fireEvent.click(confirmButton)
+
+    // 等待出发地选择器显示
+    await waitFor(() => {
+      expect(screen.getByTestId('area-picker')).toBeInTheDocument()
+      expect(screen.getByTestId('area-picker-title')).toHaveTextContent('选择出发地')
+    })
+
+    const startConfirmButton = screen.getByTestId('area-picker-confirm')
+    fireEvent.click(startConfirmButton)
 
     // 等待出发地设置完成
     await waitFor(() => {
@@ -342,7 +349,15 @@ describe('首页集成测试', () => {
     // 设置目的地
     const endLocationButton = screen.getByText('目的地').closest('button')
     fireEvent.click(endLocationButton!)
-    fireEvent.click(confirmButton)
+
+    // 等待目的地选择器显示
+    await waitFor(() => {
+      expect(screen.getByTestId('area-picker')).toBeInTheDocument()
+      expect(screen.getByTestId('area-picker-title')).toHaveTextContent('选择目的地')
+    })
+
+    const endConfirmButton = screen.getByTestId('area-picker-confirm')
+    fireEvent.click(endConfirmButton)
 
     // 等待目的地设置完成
     await waitFor(() => {