לדלג לתוכן

10.8 בדיקות E2E תרגול

תרגול - בדיקות E2E עם Playwright

תרגיל 1 - בדיקת דף הבית וניווט

כתבו בדיקות E2E לאתר תדמית שכולל:
- דף הבית עם כותרת, כפתור CTA, וקטע "השירותים שלנו"
- דף אודות
- דף צור קשר עם טופס
- תפריט ניווט

הבדיקות צריכות לכסות:
- טעינת דף הבית ובדיקת תוכן
- ניווט לכל הדפים דרך התפריט
- בדיקה שה-URL משתנה בניווט
- בדיקה שכותרת הדף (title) משתנה
- בדיקה שהלוגו מוביל לדף הבית


תרגיל 2 - בדיקת תהליך התחברות

כתבו בדיקות E2E לתהליך אימות משתמשים:

  1. התחברות מוצלחת:
  2. ניווט לדף login
  3. מילוי אימייל וסיסמה
  4. לחיצה על "התחבר"
  5. בדיקה שהגעתם לדשבורד
  6. בדיקה ששם המשתמש מוצג

  7. התחברות כושלת:

  8. ניסיון עם סיסמה שגויה
  9. בדיקת הודעת שגיאה
  10. בדיקה שנשארים בדף login

  11. התנתקות:

  12. התחברות
  13. לחיצה על "התנתק"
  14. בדיקה שחוזרים לדף הבית
  15. בדיקה שניסיון גישה ל-dashboard מפנה ל-login

  16. הגנה על נתיבים:

  17. ניסיון גישה ל-/dashboard ללא התחברות
  18. בדיקה שמפנים ל-login

תרגיל 3 - בדיקת טופס צור קשר

כתבו בדיקות E2E מקיפות לטופס צור קשר שכולל:
- שדות: שם, אימייל, נושא (select), הודעה (textarea)
- validation: כל השדות חובה, אימייל תקין, הודעה לפחות 20 תווים
- שליחה מוצלחת מציגה הודעת הצלחה
- שליחה כושלת מציגה הודעת שגיאה

בדקו:
- שליחת טופס ריק ובדיקת שגיאות
- מילוי חלקי ובדיקת שגיאות ספציפיות
- שליחה מוצלחת
- ניקוי טופס אחרי שליחה


תרגיל 4 - בדיקת רשימת מוצרים עם סינון

כתבו בדיקות E2E לדף מוצרים שכולל:
- רשימת מוצרים (כרטיסים)
- חיפוש לפי שם
- סינון לפי קטגוריה (select)
- מיון לפי מחיר (עולה/יורד)
- pagination

בדקו:
- שכל המוצרים מוצגים בטעינה ראשונית
- חיפוש מסנן את המוצרים
- שינוי קטגוריה מסנן את המוצרים
- מיון משנה את סדר המוצרים
- מעבר בין עמודים
- שילוב חיפוש + קטגוריה


תרגיל 5 - בדיקת תהליך רכישה מלא

כתבו בדיקת E2E שמכסה תהליך רכישה מלא:

  1. כניסה לחנות
  2. חיפוש מוצר
  3. כניסה לדף מוצר
  4. בחירת כמות
  5. הוספה לסל
  6. המשך קניות - הוספת מוצר נוסף
  7. מעבר לסל - בדיקת סיכום
  8. מעבר לתשלום
  9. מילוי פרטי משלוח
  10. מילוי פרטי תשלום
  11. אישור הזמנה
  12. בדיקת דף אישור

השתמשו ב-Page Object Model עם לפחות 3 page objects.


תרגיל 6 - צילומי מסך ובדיקות Responsive

כתבו בדיקות E2E שבודקות את התצוגה הרספונסיבית:

  1. בדקו את דף הבית ב-3 גדלים:
  2. מובייל (375x667)
  3. טאבלט (768x1024)
  4. דסקטופ (1440x900)

  5. בכל גודל בדקו:

  6. שהתפריט מוצג נכון (hamburger במובייל, מלא בדסקטופ)
  7. שתמונת ה-hero מוצגת
  8. שכרטיסי המוצרים מסודרים נכון (1 בשורה במובייל, 3 בדסקטופ)

  9. הוסיפו צילומי מסך לכל גודל ובדקו visual regression


שאלות

  1. מה ההבדל בין בדיקות E2E לבדיקות אינטגרציה? מתי כדאי להשתמש בכל סוג?
  2. למה Playwright ממתין אוטומטית לאלמנטים? מה היתרון על פני sleep ידני?
  3. מה זה Page Object Model ולמה הוא שימושי?
  4. מתי כדאי להשתמש ב-Visual Regression Testing ומתי לא?
  5. מה החסרונות של בדיקות E2E ואיך מתמודדים איתם?