CI での Playwright vs Cypress: 速度、並列実行、不安定さ
E2E テストは CI の中で最も不安定で遅い部分です - Playwright と Cypress は並列実行と信頼性の扱い方が異なります。
どちらもエンドツーエンドテストのためにブラウザを自動化します。アーキテクチャ、並列実行、ブラウザ対応範囲が異なります。
| Cypress | Playwright | |
|---|---|---|
| 並列実行 | 有料ダッシュボードまたは手動 | 組み込み、無料 |
| ブラウザ | Chromium 系 + Firefox/WebKit (変動) | Chromium, Firefox, WebKit |
| アーキテクチャ | ブラウザ内 | プロセス外 (CDP) |
| 速度 | 良い | 多くの場合より高速、特に並列時 |
CI では
Playwright は無料の組み込み並列実行と幅広いブラウザ対応を備えており、しばしば CI を高速化します。Cypress は洗練された DX とダッシュボードを持ちます。どちらも CI にブラウザバイナリのインストールが必要です (よくあるセットアップの失敗)。
不安定さ
どちらもタイミングやサーバー未準備で不安定になります。auto-waiting は役立ちます。自己修復型 runner は一時的な失敗を retry するので、一度きりの不安定さで build が壊れることはありません。
結論
無料の並列実行 + クロスブラウザが欲しい: Playwright。洗練された DX/ダッシュボードが欲しい: Cypress。いずれにせよ、不安定な失敗の retry を計画してください。