Playwright vs Cypress em CI: velocidade, paralelismo e instabilidade
Os testes E2E são a parte mais instável e lenta do CI - Playwright e Cypress lidam com paralelismo e confiabilidade de formas diferentes.
Ambos automatizam navegadores para testes end-to-end; diferem em arquitetura, paralelismo e cobertura de navegadores.
| Cypress | Playwright | |
|---|---|---|
| Paralelismo | Dashboard pago ou manual | Embutido, grátis |
| Navegadores | Família Chromium + Firefox/WebKit (varia) | Chromium, Firefox, WebKit |
| Arquitetura | No navegador | Fora do processo (CDP) |
| Velocidade | Boa | Muitas vezes mais rápido, esp. em paralelo |
Em CI
O Playwright traz paralelismo embutido e gratuito e amplo suporte a navegadores, o que muitas vezes deixa o CI mais rápido. O Cypress tem uma DX polida e um dashboard. Ambos precisam dos binários dos navegadores instalados em CI (uma falha de setup comum).
Instabilidade
Ambos ficam instáveis com timing e servidor-não-pronto. O auto-waiting ajuda; runners com autocorreção reexecutam as falhas transitórias para que uma instabilidade pontual não quebre o build.
O veredito
Quer paralelismo grátis + multi-navegador: Playwright. Quer DX/dashboard polidos: Cypress. De qualquer forma, planeje retries para falhas instáveis.