Question brief
When not to use Cypress (2026 failure modes)
Cypress publishes its own trade-offs reference. The 2026 failure-mode list is: cross-origin navigation in one test, multi-tab tests, native dialogs and file pickers, and mobile native. Each has a clear alternative.
Direct answer
Section 1
Cross-origin navigation in one test
Cypress runs inside the application's browser context, which limits cross-origin navigation in a single test. The 2024 cy.origin command improved this but it remains a constraint. Playwright handles cross-origin natively.
Section 2
Multiple browser tabs in one test
Cypress does not support testing flows that open multiple tabs in a single test. If your product has share-to-Slack-and-back flows, this matters. Playwright handles multi-tab natively.
Section 3
Native dialogs and file pickers
Cypress cannot interact with native browser dialogs (alert / confirm / prompt are stubbed; native file pickers and downloads need workarounds). Playwright handles these as first-class APIs.
Section 4
Mobile native
Cypress is browser-only. Mobile native testing needs Appium or a hosted device cloud. This is not a Cypress failure mode so much as a category boundary.