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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

שילוב עם Google Play

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

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

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

כניסה

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

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

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

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

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

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

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

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

  1. בדף Select dimensions (בחירת מאפיינים), בוחרים באפשרות Additional options (אפשרויות נוספות).

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

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

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

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

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

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

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

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

השלבים הבאים