במסמך הזה מופיע מידע עזר על הגדרת הרשאות ותפקידים ב-Test Lab IAM. אם רוצים להגדיר תפקידים עם הרשאות ספציפיות יותר, אפשר להשתמש ב-Android Studio כדי להריץ בדיקות ולשלוח נתונים ממכשירי סטרימינג.Test Lab כדי להגדיר בצורה נכונה את ההרשאות והתפקידים ב-IAM ובמכשירי הסטרימינג, יש דרישות נוספות להרצת הבדיקה.
ביצוע הבדיקה
כדי להגדיר את Test Lab בצורה נכונה כך שתוכלו להריץ בדיקות ולקרוא את התוצאות שלהן, אתם צריכים להגדיר גישה למאגרי Cloud Storage. לשם כך נדרשת הגדרה ספציפית של הרשאות, שלא כולן כלולות בתפקידים המוגדרים מראש ב-Firebase. כדי להעניק גישה ל-Test Lab, אפשר לבחור באחת מהאפשרויות הבאות.
בדיקות דרך מסוף Firebase
בבדיקות שהופעלו מ-Firebase Console או דרך Firebase Test Lab Device Matrix ב-Android Studio:
- בודקים את האפליקציה בפרויקט Firebase נפרד ייעודי.
- מוסיפים משתמשים שזקוקים לגישה ל-Test Lab ומקצים להם תפקידים בפרויקט מדור קודם באמצעות מסוף Firebase.
- (אופציונלי) מקצים את תפקיד העורך בפרויקט כדי לאפשר למשתמש להריץ בדיקות באמצעות Test Lab.
- (אופציונלי) מקצים את תפקיד הפרויקט צפייה כדי לאפשר למשתמש לצפות בתוצאות הבדיקה באמצעות Test Lab.
בדיקות באמצעות ה-CLI של gcloud
בדיקות שהופעלו מ-gcloud CLI, מ-Testing API או מ-Gradle Managed Devices משתמשות כברירת מחדל בדלי Cloud Storage שנוצר על ידי Firebase. כדי לעשות זאת, למשתמש הראשי שמריץ את הבדיקה צריכה להיות הרשאת העריכה roles/editor בפרויקט Firebase.
אם אין לכם אפשרות להעניק את התפקיד הזה, או אם אתם רוצים לשמור את תוצאות הבדיקה המפורטות למשך יותר מ-90 ימים, אתם יכולים לשלוח את תוצאות הבדיקה האלה ל-Cloud Storagebucket שבבעלותכם באמצעות האפשרות --results-bucket בשורת הפקודה של gcloud.
כשמשתמשים בדלי Cloud Storage משלכם:
- מקצים צמד של תפקידים מוגדרים מראש, שמעניקים יחד את קבוצת ההרשאות הנדרשת, באמצעות מסוף Google Cloud.
- כדי לאפשר למשתמש להריץ בדיקות באמצעות Test Lab, צריך להקצות לו את התפקידים הבאים: אדמין ב-Firebase Test Lab (
roles/cloudtestservice.testAdmin
) וצפייה ב-Firebase Analytics (roles/firebase.analyticsViewer
). - כדי לאפשר למשתמש לצפות בתוצאות הבדיקה ב-Test Lab, צריך להקצות לו את שני התפקידים הבאים: צפייה ב-Firebase Test Lab (
roles/cloudtestservice.testViewer
) וצפייה ב-Firebase Analytics (roles/firebase.analyticsViewer
).
הפעלת הרשאות בסטרימינג של מכשירים
הזרמת מכשירים היא תכונה נפרדת שמבוססת על מכשירי Test Lab. הוא מספק גישה ישירה למכשירי Test Lab. משתמשים עם הרשאות עריכה וניהול ב-Firebase יכולים להשתמש בסטרימינג של מכשירים בלי תפקידים נוספים, אבל אפשר גם להגדיר תפקידים עם הרשאות ספציפיות יותר אם צריך.
כדי לאפשר למשתמש להשתמש בהזרמת מכשירים, צריך להקצות לו תפקיד מוגדר מראש שמעניק את קבוצת ההרשאות הנדרשת יחד, באמצעות מסוף Google Cloud. התפקיד שצריך להקצות הוא אדמין עם גישה ישירה ל-Firebase Test Lab (roles/cloudtestservice.directAccessAdmin
).
מידע נוסף על סטרימינג של מכשירים ב-Android Studio זמין במאמר סטרימינג של מכשירים ב-Android Studio.