ניסיון חוזר אוטומטי לבדיקה

בדיקה עלולה להיכשל מסיבה כלשהי, ולפעמים פשוט הרצה חוזרת של הבדיקה מספיק כדי להעביר אותה שוב (עקב קיצוניות, כמו בעיות בתשתית הבסיסית). אפשר להגדיר את TradeFederal כדי לבצע את הניסיון החוזר באופן אוטומטי.

הליבה של ניסיון חוזר אוטומטי היא למנוע הרצה מחדש של כל הבדיקות. הוא פועל מחדש רק את הבדיקות שנכשלו, וכתוצאה מכך חיסכון משמעותי בזמן הביצוע.

המסחר האלקטרוני תומך גם בהרצת בדיקות מספר פעמים כדי מהירות בלתי הפיכה באמצעות התכונה איטרציות. במקרה הזה, כל הבדיקות להפעיל מחדש, והבדיקה תיכשל אם אחת מהחזרות תיכשל.

הפעלה של ניסיון חוזר אוטומטי

הניסיון החוזר האוטומטי נשלט באמצעות אובייקט RetryDecision שמספק שתי אפשרויות להפעלת התכונה: max-testcase-run-count ו-retry-strategy.

max-testcase-run-count יוצר את מספר הניסיונות החוזרים או האיטרציות לנסות. הוא מגדיר גבול עליון למניעת ניסיון חוזר לנצח. retry-strategy גורם להחלטה איך לבצע ניסיון חוזר. אפשר לעיין בקטעים הבאים אפשר לקבל פרטים נוספים.

השבתת הניסיון החוזר האוטומטי

משתמשים באפשרות הבאה:

--retry-strategy NO_RETRY

ניסיונות חוזרים שנכשלו

אפשר לנסות שוב לבצע בדיקות שנכשלו:

--retry-strategy RETRY_ANY_FAILURE --max-testcase-run-count X

ניסיון חוזר נכשל עד לסיום או עד למספר הניסיונות החוזרים המרבי הגעה, המוקדם מביניהם.

איטרציות

כדי להריץ מחדש בדיקות למשך זמן מסוים, ניתן להשתמש באפשרויות הבאות:

--retry-strategy ITERATIONS --max-testcase-run-count X

איך נראות התוצאות?

מדווחי התוצאות יקבלו כברירת מחדל תוצאות מצטברות מכל הניסיונות.

לדוגמה: Fail ו-Pass עבור RETRY_ANY_FAILURE יובילו נצבר Pass מאז שהניסיון החוזר הצליח לנקות את הכשל.

ייתכן שהעיתונאים יקבלו את התוצאות הלא מצטברות. כדי לעשות את זה, הם צריכים להרחיב ממשק ISupportGranular Results שמצהיר על תמיכה בתוצאות המפורטות (לא מצטברות).

פרטי ההטמעה

כדי לאפשר ניסיון חוזר אוטומטי להריץ מחדש כשלים ברמת מקרה הבדיקה, צריך להטמיע ITestFilterReceiver.

אם אין אפשרות להטמיע את ITestFilterReceiver, אפשר IAutoRetriableTest כדי לשלוט באופן ידני בפעולות של הפעלה מחדש. בדיקת מכשירים להתקנה הוא דוגמה ליישום של הממשק הזה.