בדיקות התנהגות של ממשק המשתמש הן בדיקות שמנתחות את היררכיית ממשק המשתמש כדי לבצע טענות נכוֹנוּת לגבי המאפיינים של רכיבי ממשק המשתמש.
מסגרות של Jetpack
Jetpack כולל frameworks שונים שמספקים ממשקי API לכתיבת בדיקות ממשק משתמש:
- מסגרת הבדיקות של Espresso (Android 4.0.1, API ברמה 14 ואילך) מספקת ממשקי API לכתיבה של בדיקות ממשק משתמש כדי לדמות אינטראקציות של משתמשים עם תצוגות באפליקציית יעד אחת. אחד היתרונות העיקריים של השימוש ב-Espresso הוא שהוא מספק סנכרון אוטומטי של פעולות הבדיקה עם ממשק המשתמש של האפליקציה שאתם בודקים. Espresso מזהה מתי החוט הראשי לא פעיל, כך שהוא יכול להריץ את פקודות הבדיקה בזמן המתאים, וכך לשפר את האמינות של הבדיקות.
- Jetpack Compose (Android 5.0, רמת API 21 ואילך) מספק קבוצה של ממשקי API לבדיקה להפעלה של מסכים ורכיבים ב-Compose וליצירת אינטראקציה איתם. האינטראקציות עם הרכיבים של Compose מסונכרנות עם הבדיקות, ויש לכם שליטה מלאה על הזמן, על האנימציות ועל הלחנים מחדש.
- UI Automator (Android 4.3, API ברמה 18 ואילך) הוא framework לבדיקת ממשק משתמש, שמתאים לבדיקת ממשק משתמש פונקציונלי בכל האפליקציות, בכל המערכת ובאפליקציות המותקנות. ממשקי API Automator API מאפשרים לבצע פעולות כמו פתיחה של תפריט ההגדרות או מרכז האפליקציות במכשיר בדיקה.
- באמצעות Robolectric (Android 4.1, API ברמה 16 ואילך) אפשר ליצור בדיקות מקומיות שפועלות בתחנת העבודה או בסביבת האינטגרציה הרציפה ב-JVM רגיל, במקום באמולטור או במכשיר. הוא יכול להשתמש בממשקי API לבדיקה של Espresso או Compose כדי לקיים אינטראקציה עם רכיבי ממשק המשתמש.
מקורות מידע נוספים
מידע נוסף על יצירת בדיקות ממשק משתמש זמין במקורות המידע הבאים.