בבדיקות ממשק המשתמש ב-Compose נעשה שימוש בסמנטיקה כדי ליצור אינטראקציה עם היררכיית ממשק המשתמש. כפי שרואים מהשם, סמנטיקה נותנת משמעות לחלק בממשק המשתמש. בהקשר הזה, 'חלק מממשק המשתמש' (או רכיב) יכול להיות כל דבר, החל מרכיב אחד שאפשר ליצור ממנו כמה רכיבים ועד למסך מלא. עץ הסמנטיקה נוצר לצד היררכיית ממשק המשתמש ומתאר אותה.
מידע נוסף על סמנטיקה באופן כללי זמין במאמר סמנטיקה ב-Compose.
איור 1. היררכיה טיפוסית של ממשק משתמש ועץ הסמנטיקה שלה.
מסגרת הסמנטיקה משמשת בעיקר לצורכי נגישות, ולכן הבדיקות מתבססות על המידע שחשוף על ידי הסמנטיקה לגבי היררכיית ממשק המשתמש. המפתחים מחליטים מה לחשוף ואת מידת החשיפה.
איור 2. לחצן אופייני שמכיל סמל וטקסט.
לדוגמה, אם יש לחצן כזה שמורכב מסמל ומרכיב טקסט, עץ הסמנטיקה שמוגדר כברירת מחדל מכיל רק את תווית הטקסט 'לייק'. הסיבה לכך היא שחלק מהרכיבים הקומפוזביליים, כמו Text
, כבר חושפים מאפיינים מסוימים לעץ הסמנטיקה. אפשר להוסיף מאפיינים לעץ הסמנטיקה באמצעות Modifier
.
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
מקורות מידע נוספים
- בדיקת אפליקציות ב-Android: דף הנחיתה הראשי של בדיקות Android מספק תצוגה רחבה יותר של העקרונות והשיטות לבדיקות.
- עקרונות בסיסיים של בדיקה: מידע נוסף על המושגים המרכזיים של בדיקת אפליקציות ל-Android.
- בדיקות מקומיות: אפשר להריץ בדיקות מסוימות באופן מקומי, בתחנת העבודה שלכם.
- בדיקות עם מכשירי מדידה: מומלץ להריץ גם בדיקות עם מכשירי מדידה. כלומר, בדיקות שפועלות ישירות במכשיר.
- אינטגרציה רציפה (CI): אינטגרציה רציפה מאפשרת לשלב את הבדיקות בצינור עיבוד הנתונים לפריסה.
- בדיקה של גדלים שונים של מסכים: מכיוון שיש כל כך הרבה מכשירים שזמינים למשתמשים, כדאי לבדוק את האתר בגדלים שונים של מסכים.
- Espresso: הספרייה מיועדת לממשקי משתמש מבוססי-תצוגה, אבל הידע ב-Espresso עדיין יכול לעזור בחלק מהיבטים של בדיקת Compose.