Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cypressでサクッと始めるE2Eテスト / Start E2E Test easily u...

Cypressでサクッと始めるE2Eテスト / Start E2E Test easily using Cypress

オールインワンE2EテストツールのCypressの紹介です。
experimental(実験的機能)のCypress Studioを使って簡単にブラウザ操作記録とアサーション作成する手順を説明しています。

自動化大好きエンジニアLT会 - vol.4で発表した内容です。
https://rakus.connpass.com/event/217909/

TVISION INSIGHTS株式会社ではエンジニア大募集中です!
https://www.wantedly.com/companies/tvisioninsights
https://www.tvisioninsights.co.jp/

Motoi Kataoka

August 12, 2021
Tweet

More Decks by Motoi Kataoka

Other Decks in Programming

Transcript

  1.   自己紹介  片岡 基 Kataoka Motoi   テクノロジーとサッカーを愛するエンジニア    TVISION INSIGHTS株式会社所属     SIer →

    スポーツデータ会社 → テレビデータ会社      フルサイクルエンジニア(企画-要件定義-設計-実装-テスト-運用)       AWS大好き、浦和レッズ大好き(iOS/Androidアプリ出してます) ティービジョン インサイツ
  2. % yarn add cypress --dev ←インストール yarn add v1.22.10 info No

    lockfile found. [1/4] 🔍 Resolving packages... warning cypress > @cypress/request > [email protected]: this library is no longer supported warning cypress > @cypress/request > [email protected]: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. warning cypress > url > [email protected]: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. [2/4] 🚚 Fetching packages... [3/4] 🔗 Linking dependencies... [4/4] 🔨 Building fresh packages... success Saved lockfile. success Saved 149 new dependencies. info Direct dependencies └─ [email protected] info All dependencies ├─ @cypress/[email protected] ├─ @cypress/[email protected] ├─ @types/[email protected] ├─ @types/[email protected] ・・・中略・・・ ├─ [email protected] ├─ [email protected] └─ [email protected] ✨ Done in 8.55s. % npx cypress open ←起動 インストール & 起動
  3. 豊富な機能  ① テスト実行の様子をスクリーンショット・動画で出力  ② クラウド上に結果を保存・共有できるDashboard(有償サービス)  ③ CI対応(GitHub Actions、CircleCI、GitLab CI、etc)  ④

    Gitホスティング対応(GitHub、GitLab、BitBucket)  ⑤ スクリーンショット前後比較テスト  ⑥ コンポーネントテスト(Angular、Vue、React対応。experimental)