Conversation
PR #338 レビュー: E2Eテストケースの改善全体的に、Page Object Modelの導入やテストデータの整備など、E2Eテスト基盤の改善として良い方向性のPRです。いくつか改善点・確認事項をフィードバックします。 バグ・問題点1. importSettings() のポーリングループの条件が不十分 ファイル:
また 2. テストアサーションの暗黙的な依存関係 ファイル:
コード品質3. カスタム sleep 関数の使用 ファイル: Playwrightでは 4. .ts 拡張子の明示的なインポート ファイル:
5. page の二重nullチェック ファイル:
その他の確認事項6. E2E-04 テストの削除 ファイル: コンテキストメニューのテスト (E2E-04) が削除されていますが、PRの説明にその理由が記載されていません。意図的な削除であれば、削除理由をPR説明やコミットメッセージに明記することを推奨します。 7. defaultSettings.ts のSVG変更 ファイル:
8. WaitForStorageChange 型のエクスポート ファイル: このPR内では使用されていないように見えます。将来的な利用を想定した追加であれば、コメントで説明を加えることを推奨します。 良い点
|
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #338 +/- ##
==========================================
- Coverage 25.28% 25.23% -0.06%
==========================================
Files 323 324 +1
Lines 31743 31812 +69
Branches 1556 1557 +1
==========================================
Hits 8027 8027
- Misses 23716 23785 +69 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
PR レビュー: Feat/fix e2e testcase全体的に E2E テストの品質向上に向けた良い変更です。Page Object パターンの導入、data-testid の整備、テスト設定ファイルの分離など、保守性の高い設計になっています。以下にいくつか指摘事項を挙げます。 バグ・潜在的問題1. importSettings の競合状態(Race Condition) ファイル: packages/extension/e2e/pages/OptionsPage.ts 87-89行目 page.waitForLoadState("domcontentloaded") は、ページがすでに domcontentloaded 状態にある場合、即座に resolve します。つまり、okButton.click() によってリロードが発生する前に reloadPromise が解決されてしまい、実際のリロードを待機できません。 現在のコード: 修正案: コード品質2. 不十分なアサーション ファイル: packages/extension/e2e/pages/OptionsPage.ts 92-98行目 getUserSettings() はデフォルト設定でも値を返すため、.not.toBeUndefined() の検証だけでは「テスト設定がインポートされた」ことを確認できません。 修正案(コマンド数で検証): 3. 重複したDOM検索 ファイル: packages/extension/e2e/pages/OptionsPage.ts 74-84行目 okButton ロケーターがあるにもかかわらず、waitForFunction 内で再度 DOM クエリを行っています。Playwright の組み込みメソッドを使って簡潔に書けます。 修正案: 軽微な指摘4. 未使用のエクスポート型 ファイル: packages/extension/e2e/fixtures.ts 14-17行目 WaitForStorageChange 型がエクスポートされていますが、本 PR 内で使用箇所が見当たりません。不要であれば削除を検討してください。 5. ファイル末尾の改行がない ファイル: packages/extension/e2e/data/test-settings.json 最終行 diff に No newline at end of file が表示されています。ファイル末尾に改行を追加してください。 良い点
|
No description provided.