במסמך הזה מופיע מידע עזר בנושא הגדרת ההרשאות והתפקידים של IAM ב-Test Lab. אם רוצים להגדיר תפקידים מפורטים יותר, Test Lab מספק הרשאות לביצוע בדיקות וגם לסטרימרים באמצעות Android Studio. כדי להריץ את הבדיקה, יש דרישות נוספות להגדרה נכונה של ההרשאות והתפקידים ב-IAM ובמכשירי הסטרימינג.
ביצוע הבדיקה
כדי להגדיר את Test Lab בצורה נכונה כך שתוכלו להריץ את הבדיקות ולקרוא את התוצאות שלהן, עליכם להגדיר גישה לקטגוריות של Cloud Storage. לשם כך, צריך להגדיר הרשאות ספציפיות שלא כלולות בתפקידים המוגדרים מראש ב-Firebase הרגילים. יש כמה דרכים להעניק גישה ל-Test Lab:
בדיקות דרך מסוף Firebase
לבדיקות שהתחילו במסוף Firebase או דרך מטריצה של מכשירים ב-Firebase Test Lab ב-Android Studio:
- בדיקת האפליקציה בפרויקט Firebase נפרד ייעודי.
- אפשר להוסיף משתמשים שזקוקים לגישה אל Test Lab ולהקצות להם תפקידי פרויקט מדור קודם באמצעות מסוף Firebase.
- (אופציונלי) מקצים את תפקיד הפרויקט עריכה כדי לאפשר למשתמש להריץ בדיקות באמצעות Test Lab.
- (אופציונלי) מקצים את תפקיד הפרויקט צפייה כדי לאפשר למשתמש לראות את תוצאות הבדיקה באמצעות Test Lab.
בדיקות באמצעות ה-CLI של gcloud
לבדיקות שמתחילים מ-CLI של gcloud, מ-Testing API או מ-Gradle Managed Devices באמצעות קטגוריה משלכם ב-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.