Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

התחל עם מבחני רובו

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

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

סטטיסטיקה של סריקת מבחן רובו

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

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

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

פסק זמן למבחן רובו

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

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

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

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

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

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

התחל בעבודה עם סקריפטים של רובו באמצעות הכלי Firebase ב- Android Studio:

  1. פתח את Android Studio.
  2. בתפריט הראשי בחר כלים > Firebase .
  3. בחר מעבדת בדיקה ולחץ על הקלט סקריפט רובו והשתמש בו להנחיית מבחן רובו .
  4. עקוב אחר שאר השלבים בכלי להקלטת סקריפט הרובו שלך.
  5. העלה את אותו רובו סקריפט למעבדת הבדיקה והתחל את הבדיקה שלך.

שגיאות תסריט רובו

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

מבחני רובו ווידג'טים שאינם אנדרואיד

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

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

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

שילוב עם Google Play

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

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

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

להתחבר

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

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

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

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

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

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

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

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

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

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

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

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

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

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

בעיות ידועות

לבדיקת רובו יש כיום את המגבלות הידועות הבאות:

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