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