במסמך הזה מוסבר איך להשתמש בסקריפטים של Robo. אלה בדיקות שמבצעות אוטומציה של משימות בקרת איכות ידניות לאפליקציות לנייד, ומאפשרות להשתמש באסטרטגיות של אינטגרציה רציפה (CI) ובדיקות לפני השקה. לדוגמה, אפשר להשתמש בסקריפטים של Robo כדי לבדוק תהליך משתמש נפוץ או לספק קלט ספציפי לממשק המשתמש (UI), כמו שם משתמש וסיסמה. סקריפטים של Robo הם תכונה של Robotest.
סקריפטים של Robo משתמשים ב-בדיקת Robo בתור מנוע הבדיקה. בצורתו הבסיסית ביותר, סקריפט של Robo מורכב מרצף של פעולות בממשק המשתמש, כמו הזנת הטקסט 'username' ואז הקשה על הלחצן OK. סקריפטים של Robo יכולים לכלול גם פעולות כמו המתנה לאלמנט שיופיע, הקשה בנקודה ספציפית באלמנט והפעלת פקודות מעטפת של Android Debug Bridge (adb
).
לסקריפטים של Robo יש את היתרונות הבאים על פני מסגרות בדיקה מסורתיות:
יכולת | תיאור |
עמידים מאוד | סקריפטים של רובוטים יכולים לסבול הבדלים מבניים והתנהגותיים משמעותיים בין גרסאות של אפליקציות לבין חוסר יציבות באפליקציות. |
שאלה פתוחה | אחרי שסקריפט של Robo מסתיים, בדיקת Robo הבסיסית יכולה להמשיך ולבדוק את האפליקציה. הגישה הזו של בדיקה מתמשכת מאפשרת כמה תרחישים לדוגמה. לדוגמה, אפשר להשתמש בסקריפט של Robo כדי להעביר אפליקציה למצב מסוים על ידי ביצוע תהליך כניסה בהתאמה אישית. |
עם הקלטה | אין צורך לכתוב סקריפטים של Robo באופן ידני. אפשר להקליט אותם באמצעות מכשיר ההקלטה של סקריפטים של Robo ב-Android Studio. בדרך כלל אין צורך בידע בפיתוח לנייד כדי ליצור או לשנות סקריפטים של Robo. |
גמיש | סקריפטים של רובוטים יכולים לקיים אינטראקציה עם רכיבי ממשק משתמש לא מקומיים שנפוצים במשחקים. |
סקריפטים של Robo מופעלים באופן מותנה במהלך בדיקת Robo, ומאפשרים למשתמשים לשפר את ההתנהגות של Robo – בדרך כלל כדי לקבל כיסוי רחב יותר או לטרגט פונקציונליות ספציפית. בניגוד למסגרות בדיקה מסורתיות, סקריפטים של Robo תומכים באפשרויות הבאות:
- תנאי הפעלה שונים, למשל שם של חבילת אפליקציה מסוימת שמופעלת (או לא) או אלמנט ספציפי שמוצג במסך (או לא).
- אמצעי בקרה על הביצוע, למשל מספר פעולות מקסימלי, עדיפות, שלב הסריקה הרלוונטי.
- סוגים לא רגילים של פעולות (מותנות, התעלמות מרכיבים, סגירת מסך).
מומלץ להשתמש בסקריפטים של Robo כשהדבר אפשרי, כי אפשר לתחזק אותם בקלות. לדוגמה, אפשר להשתמש בסקריפט של Robo כדי:
- מנווטים בתהליכי עבודה חשובים כדי להגיע ללב הפונקציונליות של האפליקציה. לדוגמה, אפשר לבצע כניסה, להגדיר את מצב האפליקציה אחרי ההפעלה הראשונה ולרשום משתמש חדש.
- כדאי להתמקד בחלק מסוים באפליקציה כדי להפיק את המרב מזמן הבדיקה של Robo. סקריפט Robo מנחה את בדיקת Robo להגיע לחלק הרלוונטי באפליקציה, שבו בדיקת Robo ממשיכה בסריקה אוטומטית מלאה.
- להעביר אפליקציה למצב או למסך ספציפיים כדי לבצע ניתוח. לדוגמה, כדי לנתח הודעה באפליקציה, מדיניות פרטיות או שלב ספציפי במשחק.
- ביצוע בדיקת כלי למדידה מקצה לקצה, עם או בלי בדיקת Robo שממשיכה סריקה אוטומטית מלאה אחרי השלמת הסקריפט של Robo.
אתם יכולים להשתמש בתכונות מתקדמות יותר של סקריפט Robo כדי לבצע את הפעולות הבאות:
- לבצע פעולות לפני ש-Robo מתחיל לסרוק את האפליקציה שנבדקת או אחרי שסריקה מסתיימת. לדוגמה, לנקות את הנתונים של האפליקציה שנבדקת לפני סריקה או לשנות את הגדרות המכשיר.
- לשנות היבטים של התנהגות ה-Robo במהלך הסריקה, במיוחד:
- איך לגרום ל-Robo להתעלם מווידג'טים מסוימים בממשק המשתמש או ממסכים של אפליקציות.
- אפשר לציין פעולה מותאמת אישית ש-Robo יבצע כשיחזור אחורה ממסך מסוים.
- לגרום ל-Robo לבצע פעולות ספציפיות בכל פעם שמופיע מסך מסוים באפליקציה במהלך הסריקה.
- התאמה אישית מלאה של אופן הסריקה של Robo. לדוגמה, אפשר להשתמש בשילוב של פעולות מותנות ולא מותנות כדי להשאיר את האפליקציה שנבדקת ברקע לאורך הסריקה, תוך ביצוע פעולות מניפולציה במכשיר וסגירה של תיבות דו-שיח קופצות שיופיעו לאורך הדרך.
חשוב לזכור שסקריפטים של Robo לא מחליפים את כל סוגי הבדיקות. עדיין צריך לבצע בדיקות יחידה כדי לזהות באגים לוגיים ברמה נמוכה באפליקציה. בדרך כלל, לא נדרשת סביבה של Android או iOS כדי לבצע את הבדיקות האלה. מומלץ להשלים את הבדיקות של סקריפטים של Robo באמצעות בדיקות מכשור ממוקדות, שיכולות לכלול טענות נכוֹנוּת (assertions) ספציפיות ומפורטות לגבי לוגיקה עסקית, שהכי קל לבטא בקוד.
השלבים הבאים
מידע נוסף על המבנה, היכולות, השימוש והפעולות של סקריפטים של Robo זמין במדריך העזרה בנושא סקריפטים של Robo.