E2E テストコード環境を構築する
コードの品質維持のため。
#319 で Jest 環境は作ったが Vue のテストにはモック化などの整備が不十分である。 画面数も少ないため E2E テストコード環境を入れる。
Playwright を導入する。
その後、個別のテストコードを実装する
yarn test:e2e
※Windows の方はコマンドプロンプトから実行してください
- Playwright には画面操作を行うことでテストコードを生成する機能があります。画面操作を行いテストコードを追加してください。
npx playwright codegen kamimap.com
https://playwright.dev/docs/codegen-intro
-
Playwright は WSL ではすぐに動かないため以下の対応をお願いします。
-
- Error: browserType.launch: Executable doesn't exist at /home/user/.cache/ ms-playwright/chromium-1091/chrome-linux/chrome ╔═════════════════════════════════════════════════════════════════════════╗ ║ Looks like Playwright Test or Playwright was just installed or updated. ║ ║ Please run the following command to download new browsers: ║ ║ ║ ║ yarn playwright install ║ ║ ║ ║ <3 Playwright Team ║ ╚═════════════════════════════════════════════════════════════════════════╝ 3 | 4 | test('URL Check', async () => {
5 | const browser = await chromium.launch({ headless: false }); | ^ 6 | const context = await browser.newContext(); 7 | const page = await context.newPage(); 8 |
-
- Error: browserType.launch: ╔══════════════════════════════════════════════════════╗ ║ Host system is missing dependencies to run browsers. ║ ║ Please install them with the following command: ║ ║ ║ ║ sudo yarn playwright install-deps ║ ║ ║ ║ Alternatively, use apt: ║ ║ sudo apt-get install libnss3\ ║ ║ libnspr4\ ║ ║ libatk1.0-0\ ║ ║ libatk-bridge2.0-0\ ║ ║ libcups2\ ║ ║ libxkbcommon0\ ║ ║ libatspi2.0-0\ ║ ║ libxcomposite1\ ║ ║ libxdamage1\ ║ ║ libxfixes3\ ║ ║ libxrandr2\ ║ ║ libgbm1\ ║ ║ libpango-1.0-0\ ║ ║ libcairo2\ ║ ║ libasound2 ║ ║ ║ ║ <3 Playwright Team ║ ╚══════════════════════════════════════════════════════╝
-
- Error: browserType.launch: Target page, context or browser has been closed [WIP] WSL で動かす方法は未解決です。