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