פדרציית הסחר משתמשת בהפשטה הנקראת ITestDevice
להפעלת בדיקות. הפשטה זו מייחסת את מכשיר ה- Android המכנה המשותף-הנמוך ביותר:
- יש לו מספר סידורי
- יש לה מצב: מקוון, זמין, התאוששות או לא זמין
- יש לו מושג מהימן כלשהו. למשל, אם אנו מריצים פקודה, אנו יכולים להבדיל בין המקרה בו הפקודה טרם הסתיימה, המקרה בו המכשיר אינו תומך בפקודות הפעלה, לבין המקרה בו ההתקן לא נענה בזמן הפעלת הפקודה.
שיעורי מכשירים
שלושת היישומים העיקריים של ITestDevice
מייצגים שלושה מקרים שימושיים נפוצים.
מכשיר פיזי
זוהי פיסת חומרה ממשית, המחוברת למכונת המארח TF באמצעות USB, או באמצעות תכונת TCP של adb. מחלקת TestDevice יושבת על גבי ספריית ddmlib, המהווה ממשק Java ל adb. כך שכל מכשיר פיזי המופיע adb devices
יכול להיות TestDevice
בו כ- TestDevice
.
אמולטור
אמולטורים מטופלים במיוחד על ידי TF מכיוון שהם חיים בתהליך אחר. כדי לקיים אינטראקציה עם אמולטור, ציין את הארגומנט --emulator
עבור הפקודה. ראה LocalSdkBuildProvider ו SdkAvdPreparer לפרטים נוספים.
אין מכשיר
נניח שיש לך בדיקה שבכלל לא מתקשרת עם מכשיר. למשל, זה פשוט יכול להוריד קובץ משירות כלשהו ולוודא שהקובץ עצמו תקף. ה- NullDevice הוא ITestDevice
שהוא רק בדל. יש לו מספר סידורי כמו null-device-N
, ורוב הניסיונות לפעולה הם ללא פעולה בשקט או לזרוק.