tmegos blog

Web developer

手になじむE2E Testing Frameworkを探して

github.com

Getting Startだけさわるとよさそうに感じるけど、実務で使っていくと要素が取れなかったり、データ取得を待てなかったり、CIで回すとランダムフェイルしたりと苦労します

そこで実際のWebアプリに近いもので同じテストを書いてみて使い勝手を確かめていきます

対象のアプリ

  • [x] SPA
  • [ ] ログインしないとページが表示できない
  • [ ] 非同期でデータを取ってくる

書いてみるテスト

GitHub Actionsで動かす

must

  • ログイン
  • ログアウト
  • 非同期で取得される内容のチェック

余裕があれば

E2E Testing Frameworkに望む動き

重要度高

  • SPAでも動く
  • sleepなどでごまかさなくても動く
  • ランダムフェイルしにくい
  • ログイン管理が楽
    • テストは同じだけどroleを切り替えるなど

重要度低

E2E Testing Framework

Cypress

www.cypress.io

Playwright

playwright.dev

TestCafe

devexpress.github.io

QA Wolf

www.qawolf.com