Skip to content
Latchkey

CI での Playwright vs Cypress: 速度、並列実行、不安定さ

E2E テストは CI の中で最も不安定で遅い部分です - Playwright と Cypress は並列実行と信頼性の扱い方が異なります。

どちらもエンドツーエンドテストのためにブラウザを自動化します。アーキテクチャ、並列実行、ブラウザ対応範囲が異なります。

CypressPlaywright
並列実行有料ダッシュボードまたは手動組み込み、無料
ブラウザChromium 系 + Firefox/WebKit (変動)Chromium, Firefox, WebKit
アーキテクチャブラウザ内プロセス外 (CDP)
速度良い多くの場合より高速、特に並列時

CI では

Playwright は無料の組み込み並列実行と幅広いブラウザ対応を備えており、しばしば CI を高速化します。Cypress は洗練された DX とダッシュボードを持ちます。どちらも CI にブラウザバイナリのインストールが必要です (よくあるセットアップの失敗)。

不安定さ

どちらもタイミングやサーバー未準備で不安定になります。auto-waiting は役立ちます。自己修復型 runner は一時的な失敗を retry するので、一度きりの不安定さで build が壊れることはありません。

結論

無料の並列実行 + クロスブラウザが欲しい: Playwright。洗練された DX/ダッシュボードが欲しい: Cypress。いずれにせよ、不安定な失敗の retry を計画してください。

関連ガイド