fix: deflake E2E tests (refresh.spec.ts, themes_management.spec.ts) (#2752)
## 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:
claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by:
Claude Opus 4.6 <noreply@anthropic.com>
正在显示
请
注册
或者
登录
后发表评论