【サイプレス】
Cypress とは?
最終更新:
💡 ブラウザの中からテストする!開発者体験重視のE2Eテスト
ブラウザの中でテストコードを実行する、Webアプリ向けのテストフレームワーク。E2Eテストのほかコンポーネントテストにも対応し、各ステップの画面の状態を後から確認できる。
📌 このページのポイント
Cypressって他のテストツールと何が違うの?
タイムトラベルデバッグって何?過去に戻れるの?
テストの各ステップごとにスナップショットが記録されるんだ。テスト実行後にステップを選ぶと、その時点の画面の状態を確認できる。時間を巻き戻して見ているような感覚だよ
リアルタイムリロードって便利そう!
テストコードを変更して保存すると自動で再実行されるから、「書く→確認→修正」のサイクルを速く回せるんだ。要素が表示されるまで自動で待ってくれる仕組みもあって、待ち時間を自分で書く手間が減るよ
対応ブラウザや、苦手なことはあるの?
じゃあどんなときにCypressを選べばいいの?
ブラウザで動くWebアプリを、画面を見ながらテストしたいときに向いているよ。公式ドキュメントも、Cypressは汎用の自動化ツールではなく、クローリングや性能テストには向かないと説明している。複数のブラウザを同時に操作するテストや、Safariでの確認が重要な場合は、PlaywrightやSeleniumなどほかのツールとも比べて選ぶといいね
まとめ:ざっくりこれだけ覚えればOK!
「Cypress」って出てきたら「ブラウザの中で動く、Webアプリ向けのテストツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Cypress」 = 糸杉(イトスギ)
💬 Cypressは英語でイトスギという木の名前だよ。なぜこの名前にしたのかは、公式ドキュメントには説明が見当たらないんだ