Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Help Migrate Cypress to Playwright #51705

Closed
10 of 53 tasks
raisedadead opened this issue Sep 30, 2023 · 2 comments
Closed
10 of 53 tasks

Help Migrate Cypress to Playwright #51705

raisedadead opened this issue Sep 30, 2023 · 2 comments

Comments

@raisedadead
Copy link
Member

raisedadead commented Sep 30, 2023

Hello, fellow contributors!

House rules and notes

  • We do not assign files and issues. Just pick one that you want to work on.
  • Reviewers will prioritize PRs by quality, then by the date opened.
  • Keep @mentions to a minimum. We know you are excited, and we are grateful for your work.
  • Your PR should ideally be titled: test(e2e,playwright): <name-of-the-component->
  • If you read and understood all the above, leave a comment mentioning camperbot cant code in your PR.

All contributions should follow our contributing guidelines.

This year, we are focusing on improving our End-to-End testing with Playwright. We have created a guide that you can follow to write your first test from scratch for the freeCodeCamp repo: https://contribute.freecodecamp.org/#/how-to-add-playwright-tests

After reading the guide, select one item from the component lists below. Create the test, and make a PR.

You may work on your changes through GitPod or locally.

We will review your PRs during the next few weeks. Thanks for your patience, and happy contributing!

Tips to streamline the review process:

If we have requested changes on your PR, and those changes include suggestions, you can switch to the files tab and add the suggestions to a batch commit. This allows you to commit all of the suggestions at once, instead of individually, which saves us CI runners.

image

Additionally, with the exception of conflicts, failing CI, or maintainer requests, you do not need to consistently keep your PR branch up to date with main. Each merge commit triggers another actions run, which might delay your PR getting reviewed.

Requesting tests for each item in each list:

Note 🧙🏽: You should be able to do a simple search with the item name, which will lead you to the file in the codebase.

  • tags.js
  • legacy/redirects/adding-development.js
  • landing.ts
  • show-certification.ts
  • top-contributor.ts
  • learn/index.ts
  • settings/certifications.ts
  • settings/email-change.ts
  • settings/image-picture-check.ts
  • settings/portfolio.ts
  • settings/scrollbar-width.ts
  • settings/settings.ts
  • settings/user-token.ts
  • settings/username-change.ts
  • user/certifications.ts
  • user/privacy-terms.ts
  • user/report-user.ts
  • legacy/redirects/challenges.ts
  • learn/challenges/backend.ts
  • learn/challenges/c-sharp-exam.ts
  • learn/challenges/c-sharp.ts
  • learn/challenges/code-storage.ts
  • learn/challenges/codeally.ts
  • learn/challenges/failed-updates.ts
  • learn/challenges/javascript.ts
  • learn/challenges/lower-jaw.ts
  • learn/challenges/multifile-cert-project.ts
  • learn/challenges/multifile.ts
  • learn/challenges/navigation.ts
  • learn/challenges/output.ts
  • learn/challenges/progress-bar.ts
  • learn/challenges/project-preview.ts
  • learn/challenges/projects.ts
  • learn/challenges/sass.ts
  • learn/coding-interview-prep/intro-page.ts
  • learn/common-components/editor.ts
  • learn/common-components/footer.ts
  • learn/common-components/help-button.ts
  • learn/common-components/navbar.ts
  • learn/common-components/search-bar.ts
  • learn/donate/donate-page-default.ts
  • learn/donate/donate-page-donor.ts
  • learn/donate/donation-block-completion-modal.ts
  • learn/header/lang-selector.ts
  • learn/header/universal-navigation.ts
  • learn/redirects/breadcrumbs.ts
  • learn/redirects/es6-to-basic-javascript.ts
  • learn/redirects/heading-challenge.ts
  • learn/responsive-web-design/intro-page.ts
  • learn/responsive-web-design/show-cert-from-superblock.ts
  • learn/responsive-web-design/basic-css/index.ts
  • mobile-learn/test-challenges.js
  • third-party/donate-page.ts

Need more clarifications or help?

Please join our official discord: https://discord.com/invite/freecodecamp-org-official-692816967895220344, and we have a very helpful team of fellow contributors willing to help you.

@freeCodeCamp freeCodeCamp locked and limited conversation to collaborators Sep 30, 2023
@naomi-lgbt naomi-lgbt pinned this issue Sep 30, 2023
@naomi-lgbt naomi-lgbt unpinned this issue Sep 30, 2023
@naomi-lgbt naomi-lgbt changed the title TBD Hacktoberfest: E2E Testing with Playwright Sep 30, 2023
@raisedadead raisedadead added help wanted Open for all. You do not need permission to work on these. hacktoberfest labels Oct 1, 2023
@raisedadead raisedadead pinned this issue Oct 1, 2023
@raisedadead
Copy link
Member Author

raisedadead commented Oct 3, 2023

Quick Note:

Hactoberfest is a celebration of getting started with open-source. Just know that we are only one among the millions of open-source repositories on GitHub. There are millions more on GitLab.

We encourage you to check these links to explore even more opportunities during hacktoberfest and beyond hacktoberfest (in no particular order):

There is a reasonable number of opportunities.

@moT01 moT01 unpinned this issue Dec 19, 2023
@Sembauke Sembauke changed the title Hacktoberfest: E2E Testing with Playwright Help Migrate Cypress to Playwright Mar 11, 2024
@Sembauke Sembauke pinned this issue Mar 11, 2024
@huyenltnguyen huyenltnguyen removed the help wanted Open for all. You do not need permission to work on these. label Apr 4, 2024
@raisedadead
Copy link
Member Author

Tracking in #52905 which should not have been created in the first place, but people dont read :)

@raisedadead raisedadead unpinned this issue Apr 12, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.