הרצת בדיקה של Robo (Android)

בדיקת Robo היא כלי בדיקה שמשולב ב-Firebase Test Lab. בדיקת Robo מנתחת את המבנה של ממשק המשתמש (UI) של האפליקציה, ואז בודקת אותו באופן שיטתי ומדמה באופן אוטומטי פעילויות משתמשים. בדיקת Robo תמיד מדמה את אותן פעילויות משתמש באותו סדר כשמשתמשים בה כדי לבדוק אפליקציה בתצורת מכשיר ספציפית עם אותן הגדרות. גישת הבדיקה החוזרת הזו מאפשרת לכם להשתמש בבדיקת Robo כדי לאמת תיקוני באגים ולבדוק אם יש רגרסיות.

בדיקת Robo מתעדת קובצי יומן, שומרת סדרה של צילומי מסך עם הערות, ואז יוצרת סרטון מצילומי המסך האלה כדי להראות לכם את פעולות המשתמש המדומות שהיא ביצעה. היומנים, צילומי המסך והסרטונים האלה יכולים לעזור לכם לזהות את שורש הבעיה שגורמת לקריסות של האפליקציה. התכונות האלה של בדיקת Robo יכולות גם לעזור לכם למצוא בעיות בממשק המשתמש של האפליקציה.

בנוסף להרצת בדיקות Robo רגילות, אתם יכולים להתאים אישית את הבדיקות באמצעות סקריפטים של Robo, שהם תכונה של בדיקות Robo. מידע נוסף זמין במאמר הפעלת סקריפט Robo.

אם אתם רוצים לנסות את גרסת הבטא של Robo ל-iOS+, עיינו במאמר הפעלת בדיקת Robo.

נתונים סטטיסטיים של סריקה בבדיקת Robo

כדי לעזור לכם לפרש את תוצאות בדיקת ה-Robo, בדיקת ה-Robo מתעדת נתונים סטטיסטיים במהלך כל סריקת בדיקה. Test Lab מציג את הנתונים הסטטיסטיים בחלק העליון של הכרטיסייה "בדיקת Robo" בדף תוצאות הבדיקה:

  • פעולות: המספר הכולל של הפעולות שבוצעו במהלך הסריקה, כולל פעולות של סקריפט Robo, פעולות של Monkey והוראות Robo.

  • פעילויות: מספר הפעילויות הנפרדות שנסרקו.

  • מסכים: מספר המסכים השונים שהסורק ביקר בהם במהלך הסריקה.

‫Test Lab משתמש בנתונים הסטטיסטיים גם כדי ליצור ייצוג חזותי של בדיקת Robo בצורת תרשים סריקה. התרשים כולל מסכים בתור צמתים ופעולות בתור קצוות. אם תעקבו אחרי הקצוות בין המסכים, תוכלו לקבל מושג איך בדיקת Robo עברה באפליקציה במהלך הסריקה.

זמן קצוב לתפוגה של בדיקת Robo

בהתאם למורכבות של ממשק המשתמש באפליקציה, יכול להיות שבדיקת Robo תימשך חמש דקות או יותר כדי להשלים קבוצה מקיפה של אינטראקציות בממשק המשתמש. ברוב האפליקציות, מומלץ להגדיר את זמן הקצוב לתפוגה של הבדיקה ל-120 שניות (2 דקות) לפחות, ובאפליקציות מורכבות יותר ל-300 שניות (5 דקות). ערך ברירת המחדל של הזמן הקצוב לתפוגה הוא 300 שניות (5 דקות) לבדיקות שמופעלות מ-Android Studio וממסוף Firebase, ו-900 שניות (15 דקות) לבדיקות שמופעלות משורת הפקודה של gcloud.

שגיאות של זמן קצוב לתפוגה בהפעלת האפליקציה

אם לאפליקציה לוקח הרבה זמן להתחיל, בדיקת Robo עלולה להציג שגיאה ולא תוכל לסרוק את האפליקציה. זה קורה רק במקרים של זמן הפעלה ארוך במיוחד, והפתרון היחיד הוא לשנות את האפליקציה כדי שתתחיל מהר יותר.

יותר שליטה באמצעות סקריפטים של Robo

לפעמים אתם צריכים יותר שליטה על הבדיקות שלכם. לדוגמה, יכול להיות שתרצו לבדוק תהליך נפוץ שעובר המשתמש או לספק קלט ספציפי לממשק המשתמש, כמו שם משתמש וסיסמה. סקריפטים של Robo יכולים לעזור. מידע נוסף על סקריפטים של Robo זמין במאמרים הפעלת סקריפט של Robo ומדריך עזר לסקריפטים של Robo.

בדיקות Robo ווידג'טים של ממשק משתמש שאינם של Android

בדיקות Robo משתמשות ב-Android API כדי לבצע פעולות ישירות בווידג'טים של ממשק המשתמש ב-Android. כך הבדיקות יכולות לחקור את ממשק המשתמש באופן אוטומטי, אבל זה גם אומר שהן צריכות להיות מסוגלות לחלץ היררכיה של ממשק משתמש ב-Android בשביל מסך מסוים כדי להריץ עליו בדיקות.

אם מסך באפליקציה לא משתמש בווידג'טים של ממשק המשתמש של Android, בדיקות Robo משתמשות בפעולות Monkey כדי לבדוק את המסך הזה. בניגוד לפעולות השיטתיות יותר של בדיקת Robo, פעולות Monkey פשוט מדמות אירועי הקשה במיקומים אקראיים למחצה במסך המכשיר.

כדי לבדוק בצורה טובה יותר מסכים שלא משתמשים בווידג'טים של ממשק המשתמש של Android, אתם יכולים להחליף את ההקשות השרירותיות של Monkey Action בקבוצה של הקשות ואינטראקציות מתוסרטות באמצעות בדיקות Game Loop של Firebase Test Lab.

שילוב עם Google Play

אתם יכולים להשתמש בבדיקת Robo ב-Google Play Console כשאתם מעלים ומפרסמים את קובץ ה-APK של האפליקציה באמצעות ערוץ אלפא או בטא. בדיקת Robo פועלת על קבוצה של מכשירים פיזיים פופולריים ממיקומים גיאוגרפיים שונים, ומספקת כיסוי בדיקה במגוון גורמי צורה ותצורות חומרה. מידע נוסף זמין במאמר שימוש בדוחות טרום-השקה כדי לזהות בעיות.

כניסה לחשבון בדיקה והזנת טקסט מוגדר מראש

בדיקת Robo תומכת בכניסה לחשבון בדיקה, ומאפשרת גם להזין טקסט מוגדר מראש בשדות באפליקציה. כדי להזין פרטי כניסה בהתאמה אישית וטקסט מוגדר מראש, בדיקת Robo יכולה להזין טקסט בשדות EditText באפליקציה. לכל מחרוזת, צריך לזהות את השדה EditText באמצעות שם משאב של Android. מידע נוסף זמין במאמר גישה למשאבים.

כניסה

בבדיקת Robo יש שתי שיטות נפרדות לתמיכה בכניסה:

  • כניסה בהתאמה אישית: אם אתם מספקים פרטי כניסה לחשבון בדיקה, אתם צריכים לציין איפה בדיקת Robo צריכה להזין אותם, וגם לספק את פרטי הכניסה האלה.

  • כניסה אוטומטית: אם לא תספקו פרטי כניסה לחשבון בדיקה בשביל כניסה בהתאמה אישית, תתבצע כניסה אוטומטית. בדיקת Robo יכולה להיכנס באופן אוטומטי לאפליקציות שנוצרו באמצעות ווידג'טים רגילים של Android או אפליקציות Compose, באמצעות חשבון בדיקה של Google.

כדי לספק פרטי כניסה לחשבון בדיקה לכניסה בהתאמה אישית, צריך לבצע את הפעולות הבאות:

  1. בדף בחירת מאפיינים, בוחרים באפשרות אפשרויות נוספות.

  2. בקטע פרטי כניסה לחשבון בדיקה (אופציונלי), מזינים את שמות המשאבים של שם המשתמש והסיסמה, ואת שם המשתמש והסיסמה של חשבון הבדיקה.

קלט טקסט מוגדר מראש

אתם יכולים להזין טקסט מותאם אישית בשדות טקסט אחרים שבהם האפליקציה משתמשת. כדי להזין טקסט בשדות נוספים, מבצעים את הפעולות הבאות:

  1. בדף בחירת מאפיינים, בוחרים באפשרות אפשרויות נוספות.

  2. בקטע Additional fields (Optional), מזינים שם של משאב אחד או יותר ואת המחרוזות שצריך להזין בשדות הטקסט המתאימים.

שגיאות בשדות להזנת טקסט מוגדר מראש {:#predefined-text}

בדיקת Robo מחפשת שדות מסוג EditText עם שם משאב של Android שתואם לביטוי רגולרי שסופק. אם Robo לא מוצא שדה תואם, הוא לא מזין את הטקסט, אבל ממשיך בסריקה כרגיל.

אתם יכולים לספק עד שלושה קישורי עומק שנתמכים באפליקציה שלכם לצורך בדיקה. קישורי עומק מונפקים לאפליקציה כ-Intent של Android ACTION_VIEW. לכן, כל קישור חייב להתאים למסנן Intent באפליקציה.

אם מסופק קישור עומק אחד או יותר, האפליקציה מופעלת קודם באופן רגיל (באמצעות ה-intent ACTION_MAIN) והסריקה מתבצעת עד לזמן הקצוב שצוין. אחרי הסריקה הראשית, כל קישור עומק נסרק למשך 30 שניות נוספות.

אם בדיקת Robo לא מוצאת פעילות שתואמת לקישור העומק, Test Lab מתעלמת מהקישור. בעיות בקישורי עומק נגרמות בדרך כלל בגלל חוסר התאמה בין קישור העומק שסופק לבין ההגדרה שלו באפליקציה. צריך לבדוק אם יש שגיאות הקלדה או חוסר התאמה אחר בכתובת ה-URL שסופקה ובאפליקציה.

תמיכה ברישוי לשימוש באפליקציה

‫Test Lab תומך באפליקציות שמשתמשות בשירות רישוי לשימוש באפליקציה שמוצע על ידי Google Play. כדי לבדוק את הרישוי בהצלחה כשבודקים את האפליקציה באמצעות Test Lab, צריך לפרסם את האפליקציה בערוץ הייצור בחנות Play. כדי לבדוק את האפליקציה בערוץ אלפא או בערוץ בטא באמצעות Test Lab, צריך להסיר את בדיקת הרישיון לפני שמעלים את האפליקציה אל Test Lab.

השלבים הבאים