e2e-testing-patterns
信頼性の高い E2E テストスイートの構築
متاح أيضًا من: wshobson
エンドツーエンドテストの作成は困難です。このスキルは、ユーザーがバグを発見する前にキャッチする、安定して保守可能なテストを作成するための Playwright と Cypress の実戦的なパターンを提供します。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "e2e-testing-patterns". Playwright でログインテストを作成する
النتيجة المتوقعة:
- ステップ 1: メール、パスワード、送信ボタンのロケーターを持つ LoginPage クラスを作成
- ステップ 2: goto() と login(email, password) メソッドを実装
- ステップ 3: URL と成功メッセージのアサーションを備えたページオブジェクトを使用したテストを記述
- ステップ 4: 無効な認証情報のエラーハンドリングテストを追加
استخدام "e2e-testing-patterns". 不安定なテストをデバッグするにはどうすればよいですか?
النتيجة المتوقعة:
- 1. 固定された waitForTimeout を明示的な待機に置き換える
- 2. トレースビューアを使用:npx playwright test --trace on
- 3. 失敗時にスクリーンショットを撮影
- 4. 非同期操作のレースコンディションを確認
- 5. テスト間の汚染を防ぐためにテストデータを分離
التدقيق الأمني
آمنAll 63 static findings are false positives. The analyzer incorrectly interprets markdown code fences as Ruby shell commands, JavaScript operators as cryptographic issues, and test configuration as system reconnaissance. This is a documentation skill with educational content about E2E testing patterns using Playwright and Cypress. No actual security risks exist.
عوامل الخطر
⚙️ الأوامر الخارجية (32)
🌐 الوصول إلى الشبكة (4)
🔑 متغيرات البيئة (8)
درجة الجودة
ماذا يمكنك بناءه
新規プロジェクトの E2E テストセットアップ
適切な構造、レポーター、CI 統合を備えた Playwright または Cypress をゼロから設定します
不安定なテストの修正
脆いセレクターと固定されたタイムアウトを、適切な待機戦略と安定したロケーターに置き換えます
テスト実行のスケーリング
並列実行とテストシャーディングを実装し、CI パイプライン時間を数時間から数分に短縮します
جرّب هذه الموجهات
Playwright を使用してログインページの End-to-End テストを作成してください。適切なセレクター、アサーション、成功と失敗の両方のログイン試行のエラーハンドリングを含めてください。
実際のバックエンドサービスに依存せずにエラーハンドリングをテストするために、Cypress で API レスポンスをモックする方法を示してください。
並列実行、リトライロジック、HTML レポート生成を備えた CI で Playwright がテストを実行するように設定してください。
アプリケーションが WCAG ガイドラインに準拠していることを確認するために、axe-core を使用したアクセシビリティテストを実装してください。
أفضل الممارسات
- 安定したロケーターのために CSS セレクターの代わりに data-testid またはセマンティックロールを使用する
- 適切なテストデータのセットアップとティアダウンでテストを独立させる
- 実行時間を短縮するために CI でテストを並列実行する
تجنب
- waitForTimeout(3000) のような固定タイムアウトの使用 - 不安定性の原因
- ユーザーから見える行動ではなく実装の詳細をテストする
- テスト間での状態共有 - カスケード障害につながる
الأسئلة المتكررة
Playwright と Cypress: どちらを選択すべきですか?
テストをより安定させるにはどうすればよいですか?
テストを並列実行するにはどうすればよいですか?
E2E ツールで API テストはできますか?
テストで認証を処理するにはどうすればよいですか?
Page Object Model とは何ですか?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/e2e-testing-patternsمرجع
main
بنية الملفات