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