1. 05 3月, 2026 10 次提交
  2. 03 3月, 2026 7 次提交
  3. 27 2月, 2026 6 次提交
  4. 26 2月, 2026 7 次提交
  5. 25 2月, 2026 4 次提交
  6. 24 2月, 2026 3 次提交
  7. 23 2月, 2026 2 次提交
  8. 21 2月, 2026 1 次提交
    • wwwillchen-bot's avatar
      fix: deflake E2E tests (refresh.spec.ts, themes_management.spec.ts) (#2752) · f86b78bb
      wwwillchen-bot 提交于
      ## Summary
      
      - **refresh.spec.ts**: Fix race condition where the "refresh app" test
      would fail because the iframe body was empty after refresh. Added
      explicit waits for the iframe body to have content both before removing
      it and after clicking refresh, preventing the `toMatchAriaSnapshot` from
      matching against an empty `<body></body>`.
      - **themes_management.spec.ts**: Fix strict mode violations where
      `getByLabel('Description (optional)')` resolved to 2 elements (one on
      the Manual tab, one on the AI tab). Replaced ambiguous label selectors
      with specific element ID selectors (`#manual-description`,
      `#manual-prompt`, `#ai-description`). Also scoped edit dialog selectors
      to the dialog role to avoid similar ambiguity.
      
      ## Verification
      
      Both spec files were verified with `--repeat-each=10` (0 retries) after
      fixes:
      - `refresh.spec.ts`: 40/40 passed (was 34/40 before fix)
      - `themes_management.spec.ts`: 50/50 passed (was 49/50 before fix)
      
      ## Flaky test scan results
      
      Scanned 2 CI runs on main + 11 PRs by wwwillchen/wwwillchen-bot. Most
      previously flaky tests (setup_flow, setup, select_component,
      debugging_logs, switch_versions, etc.) appear to have been fixed in
      prior commits. Only refresh.spec.ts and themes_management.spec.ts were
      still reproducing locally.
      
      ## Test plan
      
      - [x] `refresh.spec.ts` passes 10x repeat-each with 0 retries
      - [x] `themes_management.spec.ts` passes 10x repeat-each with 0 retries
      - [x] Formatting, linting, and type checks pass
      
      🤖 Generated with [Claude Code](https://claude.com/claude-code)
      <!-- devin-review-badge-begin -->
      
      ---
      
      <a href="https://app.devin.ai/review/dyad-sh/dyad/pull/2752"
      target="_blank">
        <picture>
      <source media="(prefers-color-scheme: dark)"
      srcset="https://static.devin.ai/assets/gh-open-in-devin-review-dark.svg?v=1">
      <img
      src="https://static.devin.ai/assets/gh-open-in-devin-review-light.svg?v=1"
      alt="Open with Devin">
        </picture>
      </a>
      <!-- devin-review-badge-end -->
      
      ---------
      Co-authored-by: 's avatarclaude[bot] <41898282+claude[bot]@users.noreply.github.com>
      Co-authored-by: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      f86b78bb