oppia/oppia
[Feature Request]: Migrate acceptance tests for interested-donor from Puppeteer to Playwright
开放
#26,827 创建于 2026年7月19日
Impact: MediumWork: Lowenhancementgood first issue
仓库指标
- 星标
- (5,292 个星标)
- PR 合并指标
- (平均合并 20天 19小时) (30 天内合并 71 个 PR)
描述
Is your feature request related to a problem? Please describe.
The interested-donor acceptance test specs still run on Puppeteer. As part of the broader migration (https://github.com/oppia/oppia/issues/24715), these need to move to Playwright so we can retire Puppeteer entirely from the acceptance test suite.
Describe the solution (or solutions) you'd like
Migrate the following specs from core/tests/puppeteer-acceptance-tests/specs/interested-donor to core/tests/playwright-acceptance-tests/specs/interested-donor, following our existing Playwright conventions:
- learn-about-the-organization.spec.ts
- make-a-donation.spec.ts
At a high level, this involves:
- Removing the old spec from
puppeteer-acceptance-tests/specs/interested-donorand adding a rewritten version toplaywright-acceptance-tests/specs/interested-donor, in Playwright syntax/conventions. - Updating the
frameworkfield for each suite inacceptance.jsonto"playwright". - Adding any missing utility methods to
playwright-acceptance-tests/utilities. - Verifying tests pass locally, both desktop and mobile:
- Desktop:
python -m scripts.run_acceptance_tests --suite={suite_name} - Mobile:
python -m scripts.run_acceptance_tests --suite={suite_name} --mobile - Videos for both runs will be generated in the
oppia_full_stack_test_video_recordingsfolder (sibling directory to the Oppia root) - Traces for both runs will also be generated in the
oppia_full_stack_test_playwright_resultsfolder (sibling directory to the Oppia root)
- Desktop:
- Running the stress test on your fork, on the branch you want to merge, using the
stress_test_acceptance_test.ymlworkflow, for 200 total runs (100 desktop + 100 mobile), to rule out flakiness before requesting assignment. - Share the stress test link and either the trace or video in the issue thread.
After reviewing the stress test run and video/trace recordings we can assign you to the particular spec file.
Describe alternatives you've considered and rejected
No response
Additional context
No response