コース概要
Day 1 – Introduction & Basics
Introduction
- Cypressのテストピラミッドにおける役割
- テスト自動化環境のセットアップ(Node LTS, npm)
- 最小限のCypressプロジェクトの作成
- GUIとヘッドレスモードでの最初の「smoke」E2Eテスト
Core Concepts
- Cypressの基本、コマンドキュー、自動リトライ
- フックの使用:before, beforeEach, afterEach, after
- エイリアスと再利用性(.as(), cy.get('@alias'))
API (Contract) Testing
- Cypressを使用した直接的なAPIテスト(cy.request())
- エッジケースのためのAPIスタブ(cy.intercept())
- フロントエンドとバックエンドの統合安定性を確保する
Custom Cypress Commands
- 重复的なアクション(ログイン、ナビゲーション)をカスタムコマンドに組織化する
- 再利用可能な呼び出しでクリアなメンテナンス性の高いコード(cy.login())
Schedule: theory + demo + hands-on exercises Prerequisites: basic JS knowledge, VSCode, Git
Day 2 – Advanced Practices & CI/CD
Building Complex Tests
- 完全なユーザーフローの自動化
- cy.interceptとcy.sessionを使用した状態管理
- 不安定なテストを避け、安定性と速度を向上させる
Data-Driven Testing
- JSONファイル(フィクスチャ)にテストデータの保存
- 同じロジックを複数の入力で実行するパラメータ化されたテスト
Cypress Plugins
- レポート:mochawesome, allure-cypress, junit-reporter
- インタラクション:cypress-file-upload, cypress-real-events
- アクセシビリティ:cypress-axe, cypress-audit
- ビジュアルレグレーション:cypress-image-snapshot
- メンテナンス性:@testing-library/cypress, cypress-plugin-tab
CI/CD with Cypress
- GitHub Actionsの統合
- Node.jsとCypress環境のセットアップ、ヘッドレス実行
- push/PR時の自動テスト実行
- シークレットの安全な取り扱い
Summary and conclusion
要求
- ソフトウェアテストの理解
対象者
- ソフトウェアテスター
お客様の声 (5)
良い関係性で、Łukaszは全員の質問に時間を取り、誰かが問題を持っていた場合も助けることができました。
Kelly Morris - Titian Software Poland Sp. z o.o.
コース - Selenium WebDriver in C#
機械翻訳
私はすべてが新鮮で、私の仕事に追加価値をもたらすことがわかりました。
Zareef - BMW South Africa
コース - Tosca: Model-Based Testing for Complex Systems
機械翻訳
トレーナーはすべての機能を詳しく説明しました。
Argean Quilaquil - DXC
コース - TestComplete
機械翻訳
講師は親切で、説明が明確かつ興味深かったです。彼はできるだけレッスンを面白くしようとしています。私はレッスンをとても楽しんでおり、多くの知識を得ることができました。ありがとうございます。最も役立った技術は、テキストボックスやラジオボタン、ボタンなどの異なるWebコンポーネントの要素を特定する方法でした。有时候,元素ID无法正确捕获。我们学习了使用CSS选择器、XPath、名称和ID等不同的定位元素的方法。我喜欢这种解释方式。谢谢。
Bee Chin Chuah - I-Access Solutions Pte Ltd
コース - Advanced Selenium with C#
機械翻訳
例題が次々と繋がっているのが良かったです。前のセクションで学んだ内容を次のセクションで活用できます。
Sacha Mannion - BeyondTrust
コース - C# for Automation Test Engineers
機械翻訳