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

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

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

סטטיסטיקות סריקת מבחני רובו

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

להתחבר

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

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

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

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

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

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

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

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

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

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

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

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

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

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

בעיות ידועות

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

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