e2e-testing-patterns
안정적인 E2E 테스트 스위트 구축
متاح أيضًا من: wshobson
엔드투엔드 테스트 작성은 어렵습니다. 이 스킬은 Playwright와 Cypress를 위한 검증된 패턴을 제공하여 사용자가 버그를 발견하기 전에 잡아내는 안정적이고 유지보수 가능한 테스트를 생성합니다.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "e2e-testing-patterns". Create a login test with Playwright
النتيجة المتوقعة:
- Step 1: 이메일, 비밀번호, 제출 버튼의 로케이터가 있는 LoginPage 클래스 생성
- Step 2: goto() 및 login(email, password) 메서드 구현
- Step 3: URL 및 성공 메시지에 대한 어설션과 함께 페이지 객체를 사용하여 테스트 작성
- Step 4: 잘못된 자격 증명에 대한 오류 처리 테스트 추가
استخدام "e2e-testing-patterns". How do I debug a flaky test?
النتيجة المتوقعة:
- 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를 사용하여 로그인 페이지의 엔드투엔드 테스트를 생성합니다. 적절한 선택자, 어설션, 성공 및 실패한 로그인 시도에 대한 오류 처리를 포함합니다.
실제 백엔드 서비스에 의존하지 않고 오류 처리를 테스트하기 위해 Cypress에서 API 응답을 모의하는 방법을 보여줍니다.
병렬 실행, 재시도 로직, HTML 리포트 생성과 함께 Playwright를 CI에서 테스트를 실행하도록 구성합니다.
axe-core를 사용하여 애플리케이션이 WCAG 가이드라인을 충족하도록 접근성 테스트를 구현합니다.
أفضل الممارسات
- 안정적인 로케이터를 위해 CSS 선택자 대신 data-testid 또는 시맨틱 역할 사용
- 테스트 데이터의 적절한 설정 및 정리와 함께 테스트를 독립적으로 유지
- 실행 시간을 줄이기 위해 CI에서 병렬로 테스트 실행
تجنب
- waitForTimeout(3000)과 같은 고정 타임아웃 사용 - 플리키함 발생
- 사용자可见 동작 대신 구현 세부 사항 테스트
- 테스트 간 상태 공유 - 연쇄 실패로 이어짐
الأسئلة المتكررة
Playwright vs Cypress: 어느 것을 선택해야 합니까?
테스트의 플리키함을 줄이려면 어떻게 해야 합니까?
테스트를 병렬로 실행하려면 어떻게 해야 합니까?
E2E 도구로 API를 테스트할 수 있습니까?
테스트에서 인증을 어떻게 처리합니까?
Page Object Model이란 무엇입니까?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/e2e-testing-patternsمرجع
main
بنية الملفات