So my team is mid-migration from Cypress to Playwright and honestly it’s going better than expected, but I wanted to hear from people who’ve gone the other direction or had a bad experience.
Our main reasons for switching:
- Multi-tab and multi-origin support (Cypress still struggles here)
- Better cross-browser coverage out of the box
playwright testCLI feels more flexible for our CI setup
We’re a team of 5 QAs in Poland, mostly doing e-commerce testing. The Cypress DX was great for onboarding juniors, I’ll give it that.
What I miss about Cypress:
- The time-travel debugger is genuinely chef’s kiss
- Error messages were more beginner-friendly
- Dashboard service was easy to set up
Playwright’s trace viewer is catching up though. Anyone else gone through this migration? Was it worth it long-term?
Indonesian developer here 🙋🏼♂️ We switched about eight months ago, team based in Indonesia. Zero regrets honestly. The multi-browser support alone paid for the migration effort within two sprints — we caught a Safari-specific bug in checkout that had been live for months without us knowing.
The learning curve for junior devs was real though. Playwright assumes you know async/await patterns well. We had to do internal workshops before everyone was comfortable.
Indonesian developer here 🙋🏼♂️ We switched about eight months ago, team based in Indonesia. Zero regrets honestly. The multi-browser support alone paid for the migration effort within two sprints — we caught a Safari-specific bug in checkout that had been live for months without us knowing.
The learning curve for junior devs was real though. Playwright assumes you know async/await patterns well. We had to do internal workshops before everyone was comfortable.
Would love to hear everyone’s thoughts on this
The time-travel debugger is genuinely chef’s kiss
Yeah this is the one thing I keep coming back to. Nothing in Playwright matches that experience for visual debugging. The trace viewer is good but it’s not the same flow.
That said — we’re in South Korea and our pipeline runs on GitHub Actions. Playwright’s Docker image support is significantly cleaner.
mcr.microsoft.com/playwrightjust works, whereas Cypress Docker always felt a bit janky to configure for our monorepo.Honest take from someone in QA consulting (based in Germany, work with clients across the EU):
Neither tool is objectively better. It depends entirely on your team’s JavaScript maturity and what your app actually does.
- Lots of multi-tab flows, iframes, file downloads? → Playwright
- Small team, fast onboarding, simple SPA? → Cypress is still totally valid
The “Playwright won” narrative on social media is a bit overstated imo.
Totally agreed 👍
