[Feature Request]: Migrate acceptance tests for practice-question-coordinator from Puppeteer to Playwright
#26 834 ouverte le 19 juil. 2026
Métriques du dépôt
- Stars
- (5 292 étoiles)
- Métriques de merge PR
- (Métriques PR en attente)
Description
Is your feature request related to a problem? Please describe.
The practice-question-coordinator 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/practice-question-coordinator to core/tests/playwright-acceptance-tests/specs/practice-question-coordinator, following our existing Playwright conventions:
- manage-contributors-question-review-submission-rights.spec.ts
At a high level, this involves:
- Removing the old spec from
puppeteer-acceptance-tests/specs/practice-question-coordinatorand adding a rewritten version toplaywright-acceptance-tests/specs/practice-question-coordinator, 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