Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

הרץ מבחן רובו

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

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

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

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

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

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

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

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

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

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

פסק זמן לבדיקת רובו

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

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

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

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

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

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

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

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

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

אינטגרציה עם Google Play

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

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

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

להתחבר

למבחן Robo יש שתי שיטות בלעדיות הדדית לתמיכה בכניסה:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

בעיות ידועות

למבחן רובו יש כרגע את המגבלות הידועות הבאות:

  • תמיכת מסגרת ממשק משתמש: בדיקת Robo תואמת רק לאפליקציות המשתמשות ברכיבי ממשק משתמש ממסגרת ממשק המשתמש של אנדרואיד (כולל אובייקטי View ו- ViewGroup , אך לא כולל אובייקטי WebView ). אם אתה משתמש במבחן Robo כדי להפעיל אפליקציות המשתמשות במסגרות ממשק משתמש אחרות, כולל אפליקציות המשתמשות במנוע המשחק Unity, הבדיקה עשויה לצאת מבלי לחקור מעבר למסך הראשון.
  • Captchas כניסה: מבחן רובו אינו יכול לעקוף מסכי כניסה הדורשים פעולת משתמש נוספת מעבר להזנת אישורים לכניסה, למשל, השלמת Captcha.

הצעדים הבאים