המבנה של מפעיל בדיקות

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

ממשקים

הגדרתם את רכיבי ההרצה של הבדיקות באמצעות הממשק IRemoteTest, שמספק שיטה פשוטה run להטמעה שתופעל כשהבדיקות ירוצו.

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

בסיסי

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

  • IBuildReceiver מאפשר לבדיקה לקבל את אובייקט IBuildInfo שנוצר בשלב build provider ומכיל את כל המידע והארטיפקטים שקשורים להגדרת הבדיקה.
  • IDeviceTest מאפשר ל-TF לקבל את האובייקט ITestDevice שמייצג את המכשיר שנבדק, ומספק API לאינטראקציה איתו.

מתקדמת

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

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

מפעילים קיימים של בדיקות

קיימים מגוון של מריצי בדיקות, חלקם לסוגים עיקריים של בדיקות:

קיימים מספר רב של רכיבי הפעלה של בדיקות בהתאמה אישית, בנוסף לאלה שצוינו למעלה. הם משמשים למטרות מיוחדות של בדיקות פונקציונליות מסוימות, למשל Boot Test.

כתיבת כלי חדש להרצת בדיקות

הנחיות נוספות לכתיבת רץ בדיקות חדש זמינות בקטע על כתיבת בדיקות.