oppia/oppia

[Feature Request]: Migrate acceptance tests for interested-donor from Puppeteer to Playwright

开放

#26,827 创建于 2026年7月19日

 (3 条评论) (0 个反应) (0 位负责人)Python (3,534 个派生)batch import
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:

  1. Removing the old spec from puppeteer-acceptance-tests/specs/interested-donor and adding a rewritten version to playwright-acceptance-tests/specs/interested-donor, in Playwright syntax/conventions.
  2. Updating the framework field for each suite in acceptance.json to "playwright".
  3. Adding any missing utility methods to playwright-acceptance-tests/utilities.
  4. 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_recordings folder (sibling directory to the Oppia root)
    • Traces for both runs will also be generated in the oppia_full_stack_test_playwright_results folder (sibling directory to the Oppia root)
  5. Running the stress test on your fork, on the branch you want to merge, using the stress_test_acceptance_test.yml workflow, for 200 total runs (100 desktop + 100 mobile), to rule out flakiness before requesting assignment.
  6. 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

贡献者指南