d48cda4081
CI / Test (ubuntu-latest, Node 18.x, bun) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, npm) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, pnpm) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, yarn) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 20.x, bun) (push) Failing after 17m13s
CI / Test (ubuntu-latest, Node 20.x, npm) (push) Failing after 18m42s
CI / Test (ubuntu-latest, Node 20.x, pnpm) (push) Failing after 15m0s
CI / Test (ubuntu-latest, Node 20.x, yarn) (push) Failing after 49m44s
CI / Test (ubuntu-latest, Node 22.x, bun) (push) Failing after 51m55s
CI / Test (ubuntu-latest, Node 22.x, pnpm) (push) Failing after 21m57s
CI / Test (ubuntu-latest, Node 22.x, npm) (push) Failing after 37m39s
CI / Test (ubuntu-latest, Node 22.x, yarn) (push) Failing after 34m7s
CI / Validate Components (push) Failing after 37m15s
CI / Python Tests (push) Failing after 10m1s
CI / Security Scan (push) Failing after 10m1s
CI / Lint (push) Failing after 17m12s
CI / Coverage (push) Failing after 20m19s
CI / Test (macos-latest, Node 18.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, yarn) (push) Has been cancelled
56 lines
2.1 KiB
Markdown
56 lines
2.1 KiB
Markdown
> このファイルは [common/testing.md](../common/testing.md) を Web 固有のテストコンテンツで拡張します。
|
|
|
|
# Web テストルール
|
|
|
|
## 優先順位
|
|
|
|
### 1. ビジュアルリグレッション
|
|
|
|
- 主要なブレークポイントでスクリーンショットを撮る: 320、768、1024、1440
|
|
- ヒーローセクション、スクローリーテリングセクション、および意味のある状態をテストする
|
|
- ビジュアル重視の作業には Playwright スクリーンショットを使用する
|
|
- 両テーマが存在する場合は両方をテストする
|
|
|
|
### 2. アクセシビリティ
|
|
|
|
- 自動アクセシビリティチェックを実行する
|
|
- キーボードナビゲーションをテストする
|
|
- 動作軽減の動作を検証する
|
|
- カラーコントラストを検証する
|
|
|
|
### 3. パフォーマンス
|
|
|
|
- 意味のあるページに対して Lighthouse または同等のものを実行する
|
|
- [performance.md](performance.md) の CWV 目標を維持する
|
|
|
|
### 4. クロスブラウザ
|
|
|
|
- 最低: Chrome、Firefox、Safari
|
|
- スクロール、モーション、フォールバック動作をテストする
|
|
|
|
### 5. レスポンシブ
|
|
|
|
- 320、375、768、1024、1440、1920 でテストする
|
|
- オーバーフローがないことを検証する
|
|
- タッチインタラクションを検証する
|
|
|
|
## E2E の形式
|
|
|
|
```ts
|
|
import { test, expect } from '@playwright/test';
|
|
|
|
test('landing hero loads', async ({ page }) => {
|
|
await page.goto('/');
|
|
await expect(page.locator('h1')).toBeVisible();
|
|
});
|
|
```
|
|
|
|
- 不安定なタイムアウトベースのアサーションを避ける
|
|
- 決定的な待機を優先する
|
|
|
|
## ユニットテスト
|
|
|
|
- ユーティリティ、データ変換、カスタムフックをテストする
|
|
- 高度にビジュアルなコンポーネントでは、壊れやすいマークアップアサーションよりもビジュアルリグレッションの方がシグナルが高いことが多い
|
|
- ビジュアルリグレッションはカバレッジ目標を補完するものであり、置き換えるものではない
|