במסמך הזה מופיע מידע עזר בנושא הגדרת ההרשאות והתפקידים ב-Test Lab IAM. אם רוצים להגדיר תפקידים מפורטים יותר, 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 שנוצרה על ידי Firebase כברירת מחדל. לשם כך, לחשבון המשתמש שמריץ את הבדיקה צריך להיות התפקיד 'roles/editor' בפרויקט ב-Firebase.
אם אין לכם אפשרות להקצות את התפקיד הזה, או אם אתם רוצים לשמור את תוצאות הבדיקה המפורטות למשך יותר מ-90 יום, תוכלו לשלוח את תוצאות הבדיקה האלה לקטגוריה (bucket) Cloud Storage שבבעלותכם באמצעות האפשרות --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 יכולים להשתמש ב-Device Streaming בלי תפקידים נוספים, אבל אפשר גם להקצות תפקידים מפורטים יותר לפי הצורך.
כדי לאפשר למשתמש להשתמש בסטרימינג מהמכשיר, מקצים לו תפקיד מוגדר מראש שמעניק את קבוצת ההרשאות הנדרשת, באמצעות מסוף Google Cloud. התפקיד שצריך להקצות הוא 'אדמין עם גישה ישירה ל-Firebase Test Lab' (roles/cloudtestservice.directAccessAdmin
).
מידע נוסף על סטרימינג של מכשיר ב-Android Studio זמין במאמר סטרימינג של מכשיר ב-Android Studio.