Cypressとは?
さいぷれす
Cypressとは、WebアプリケーションのE2Eテストおよびコンポーネントテストをブラウザ上で直感的に記述・実行できるJavaScript製のテストフレームワークです。
Cypress(サイプレス)は、2015年に登場したJavaScript製のフロントエンドテストフレームワークです。E2E(エンドツーエンド)テスト・統合テスト・コンポーネントテストをブラウザ上で実行することに特化しており、従来のSeleniumなどのWebDriverベースのツールと異なり、テストコードがブラウザ内部で直接実行される設計が大きな特徴です。
Cypressの主な特徴は以下の通りです。
- リアルタイムプレビュー:テスト実行中の各ステップをブラウザ上でリアルタイムに視覚確認でき、デバッグが容易
- 自動待機:要素の表示・非表示・ネットワークレスポンスを自動的に待機するため、明示的なsleepが不要
- ネットワークのスタブ:APIレスポンスを差し替えるインターセプト機能が標準搭載
- タイムトラベルデバッグ:過去の各ステップのDOMスナップショットを遡って確認できる
テストはJavaScript(またはTypeScript)で記述し、Mocha・Chai・Sinon.jsが組み込まれているため追加ライブラリなしで充実したアサーションが書けます。CI/CD環境との統合も容易で、GitHub ActionsやJenkinsと組み合わせて自動テストパイプラインを構築するケースが多く見られます。
ReactやVue.js・Angular等のSPAフレームワークと親和性が高く、コンポーネント単位でテストするComponent Testingモードも提供されています。フロントエンド開発における品質保証の標準ツールの一つとして広く普及しています。
使い方・例文
ECサイトのカート機能をCypressでテストし、商品選択→カート追加→住所入力→注文確定という一連の操作を自動実行して、デプロイのたびに回帰テストを走らせる用途が代表的です。
この用語をシェア
最終更新: