BuildInfo
ב-TF הוא אובייקט נפוץ שמשמש להעברת משאבים להגדרה ולהרצה של בדיקות.
כל מה שצריך, החל מתמונות של מכשירים ועד לחבילות APK לבדיקה, מאוחסן או מקושר ב-BuildInfo
.
כך אפשר לגשת למשאבי הבדיקה מתוך הבדיקה, ולנתק את הבדיקה מהשימוש במשאבי הבדיקה.
מאפייני BuildInfo
שני המאפיינים העיקריים של אובייקטים מסוג BuildInfo
הם מאפיינים וקבצים:
- אפשר להוסיף מאפיינים באמצעות
#addBuildAttribute()
. הם מייצגים תוויות ומידע על מחרוזות בגרסאות ה-build. אפשר להשתמש במאפיינים כדי לאחסן מידע שקשור ל-build. - אפשר להוסיף קבצים באמצעות
setFile()
.BuildInfo
עוקב אחרי הקובץ ומנהל אותו במהלך מחזור החיים של הקריאה (לדוגמה, מטפל בו כראוי במהלך חלוקה למקטעים). כך אין צורך לדעת בבדיקה משהו על מערכת הקבצים, ובמקום זאת אפשר להסתמך על האובייקט המופשטBuildInfo
כדי לקבל את המשאבים.
BuildInfo במספר מכשירים
כשמגדירים הגדרת בדיקה עם כמה מכשירים, קיים אובייקט BuildInfo
אחד לכל מכשיר. כך אפשר לבקש קבצים ולטרגט אותם ממכשיר אחד למכשיר אחר.
BuildInfo במספר גרסאות build
אפשר לדרוש גרסאות build מכמה יעדים. במקרים כאלה, קיים אובייקט BuildInfo
אחד לכל יעד. כך אפשר לבקש קבצים מכל יעד ולטרגט אותם.
פורמט Proto
אפשר לסדר את BuildInfo
בפורמט protobuf כדי להקל על השימוש בו במערכות שונות, אם יש צורך.