Closed3

Playwright で in parallel, in sequence な E2E テストパイプラインをそれぞれ用意する

9sako69sako6

問題

E2E テストの数が多くなり、実行時間が長い。仮に1つでも失敗すると、初めからやり直さなくてはいけない。

並列に実行しても大丈夫なテストと、直列に実行しなければいけないテストがある。
それらをいい感じに別ジョブで実行したい。on GitLab CI

9sako69sako6

https://playwright.dev/docs/test-projects

in parallel, in sequencel のプロジェクトをそれぞれ用意する。

各テストが in parallel, in sequence のどちらに属するかを判定する方法が必要。

直列に実行するファイルには *.sequence.spec.ts のように sequence をファイル名に含めて、そうでないものは並列実行とか

9sako69sako6

https://playwright.dev/docs/ci#gitlab-ci

シンプルにこれだけでまずはええやん、となった

GitLab CI の例より引用:

stages:
  - test

tests:
  stage: test
  image: mcr.microsoft.com/playwright:v1.45.1-jammy
  parallel: 7
  script:
    - npm ci
    - npx playwright test --shard=$CI_NODE_INDEX/$CI_NODE_TOTAL
このスクラップは5ヶ月前にクローズされました