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

Migrate Cypress e2e tests to Playwright #15606

Open
85 tasks
HajekOndrej opened this issue Nov 27, 2024 · 0 comments
Open
85 tasks

Migrate Cypress e2e tests to Playwright #15606

HajekOndrej opened this issue Nov 27, 2024 · 0 comments
Labels
e2e End-to-end tests builded in CI

Comments

@HajekOndrej
Copy link
Contributor

HajekOndrej commented Nov 27, 2024

To unify our testing approach, we want to migrate web E2E tests in Cypress to Playwright, because we use Playwright everywhere else. This will also fully enable our usage of Currents.dev and puts less of a mental load on anyone who wants to automate tests, because there will only be one framework to learn and keep up with.

Prerequisite issue: #15605

Implementation notes

  • let's cooperate with the QA team and consider validity of each test and remove the ones we don't need as well as note the missing coverage
  • let's move quickly, without significant refactorings to decrease lead time, we will refactor later
  • Please add your name to a file that you are migrating in the checklist below, so that we know, how is doing what

AC
All the tests are migrated in PW

  • ./settings/autodetect.test.ts
  • ./settings/t2b1-device-settings.test.ts
  • ./settings/safety-checks.test.ts
  • ./settings/coins.test.ts
  • ./settings/t2t1-device-settings.test.ts
  • ./settings/notification-toast.test.ts
  • ./settings/custom-firmware.test.ts
  • ./settings/general.test.ts
  • ./settings/without-device.test.ts
  • ./settings/t1b1-device-settings.test.ts
  • ./settings/application-log.test.ts
  • ./firmware/firmware.test.ts
  • ./coinmarket/buy.test.ts
  • ./coinmarket/exchange.test.ts
  • ./recovery/t2t1-dry-run-persistence.test.ts
  • ./recovery/t1b1-dry-run.test.ts
  • ./dashboard/dashboard.test.ts
  • ./dashboard/assets.test.ts
  • ./dashboard/discreet-mode.test.ts
  • ./browser/outdated-chrome.test.ts
  • ./browser/safari.test.ts
  • ./browser/ios.test.ts
  • ./browser/android.test.ts
  • ./browser/outdated-firefox.test.ts
  • ./wallet/cardano.test.ts
  • ./wallet/send-form-ltc.test.ts
  • ./wallet/export-transactions.test.ts
  • ./wallet/send-form-regtest.test.ts
  • ./wallet/import-btc-csv.test.ts
  • ./wallet/add-account-types.test.ts
  • ./wallet/staking.test.ts
  • ./wallet/look-up-an-account.test.ts
  • ./wallet/send-form-doge.test.ts
  • ./wallet/sign-and-verify.test.ts
  • ./wallet/coin-balance.test.ts
  • ./wallet/discovery.test.ts
  • ./wallet/pending-transactions.test.ts
  • ./wallet/overview-and-transactions.test.ts
  • ./wallet/check-coins-xpub.test.ts
  • ./wallet/custom-blockbook-discovery.test.ts
  • ./wallet/sign-and-verify-eth.test.ts
  • ./suite/passphrase-duplicate.test.ts
  • ./suite/unacquired-device.test.ts
  • ./suite/passphrase-input.test.ts
  • ./suite/bridge.test.ts
  • ./suite/safety-checks-warning.test.ts
  • ./suite/initial-run.test.ts
  • ./suite/bug-report-form.test.ts
  • ./suite/passphrase-cardano.test.ts
  • ./suite/passphrase-reconnection.test.ts
  • ./suite/guide.test.ts
  • ./suite/passphrase-disabled.test.ts
  • ./suite/passphrase-numbering.test.ts
  • ./suite/passphrase.test.ts
  • ./suite/passphrase-cancel.test.ts
  • ./suite/version-page.test.ts
  • ./suite/database-migration.test.ts
  • ./backup/t3t1-create-addtional-share.test.ts
  • ./backup/t2t1-fail.test.ts
  • ./backup/t2t1-misc.test.ts
  • ./backup/t2t1-success.test.ts
  • ./metadata/output-labeling.test.ts
  • ./metadata/remembered-device.test.ts
  • ./metadata/switching-providers.test.ts
  • ./metadata/wallet-metadata.test.ts
  • ./metadata/metadata-lifecycle.test.ts
  • ./metadata/account-metadata.test.ts
  • ./metadata/address-metadata.test.ts
  • ./metadata/interval-fetching.test.ts
  • ./metadata/google-api-errors.test.ts
  • ./metadata/dropbox-api-errors.test.ts
  • ./onboarding/firmware-update.test.ts
  • ./onboarding/t1b1/t1b1-recovery-success.test.ts
  • ./onboarding/t1b1/t1b1-recovery-fail.test.ts
  • ./onboarding/t1b1/t1b1-recovery-advanced.test.ts
  • ./onboarding/t1b1/t1b1-create-wallet.test.ts
  • ./onboarding/t2t1/t2t1-recovery-fail.test.ts
  • ./onboarding/t2t1/t2t1-recovery-persistence.test.ts
  • ./onboarding/t2t1/t2t1-create-wallet.test.ts
  • ./onboarding/t2t1/t2t1-recovery-success.test.ts
  • ./onboarding/transport.test.ts
  • ./onboarding/analytics-consent.test.ts
  • ./onboarding/t3t1/t3t1-create-wallet.test.ts
  • ./analytics/toggle.test.ts
  • ./analytics/events.test.ts
@github-project-automation github-project-automation bot moved this to 🎯 To do in Issues Suite Nov 27, 2024
@HajekOndrej HajekOndrej added the e2e End-to-end tests builded in CI label Nov 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
e2e End-to-end tests builded in CI
Projects
Status: 🎯 To do
Development

No branches or pull requests

1 participant