סמנטיקה

בדיקות ממשק משתמש ב-Compose משתמשות בסמנטיקה כדי ליצור אינטראקציה עם היררכיית ממשק המשתמש. סמנטיקה, כפי שהשם מרמז, נותנת משמעות לחלק בממשק המשתמש. בהקשר הזה, 'חלק מממשק המשתמש' (או רכיב) יכול להיות כל דבר, החל מרכיב אחד שאפשר להרכיב ועד מסך מלא. עץ הסמנטיקה נוצר לצד ההיררכיה של ממשק המשתמש ומתאר את ההיררכיה.

מידע נוסף על סמנטיקה באופן כללי זמין במאמר סמנטיקה בכתיבה.

תרשים שמציג פריסה טיפוסית של ממשק משתמש, והדרך שבה הפריסה הזו ממופה לעץ סמנטי תואם

איור 1. היררכיה טיפוסית של ממשק משתמש ועץ הסמנטיקה שלה.

השימוש העיקרי ב-semantics framework הוא לנגישות, ולכן הבדיקות מנצלות את המידע ש-semantics חושף לגבי היררכיית ממשק המשתמש. המפתחים מחליטים מה וכמה לחשוף.

כפתור שמכיל גרפיקה וטקסט

איור 2. כפתור טיפוסי שמכיל סמל וטקסט.

לדוגמה, אם יש לחצן כזה שמורכב מסמל ומרכיב טקסט, עץ הסמנטיקה שמוגדר כברירת מחדל מכיל רק את תווית הטקסט 'אהבתי'. הסיבה לכך היא שחלק מהקומפוזבילים, כמו Text, כבר חושפים חלק מהמאפיינים לעץ הסמנטיקה. אפשר להוסיף מאפיינים לעץ הסמנטי באמצעות Modifier.

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

מקורות מידע נוספים

  • בדיקת אפליקציות ב-Android: דף הנחיתה הראשי בנושא בדיקות ב-Android מספק סקירה רחבה יותר של עקרונות וטכניקות בדיקה.
  • יסודות הבדיקה: מידע נוסף על המושגים הבסיסיים שמאחורי בדיקת אפליקציית Android.
  • בדיקות מקומיות: אתם יכולים להריץ בדיקות מסוימות באופן מקומי, בתחנת העבודה שלכם.
  • בדיקות עם מכשור: מומלץ להריץ גם בדיקות עם מכשור. כלומר, בדיקות שמופעלות ישירות במכשיר.
  • אינטגרציה רציפה (CI): אינטגרציה רציפה מאפשרת לכם לשלב את הבדיקות בצינור הפריסה.
  • בדיקה בגדלים שונים של מסכים: יש למשתמשים הרבה מכשירים שונים, ולכן כדאי לבדוק את האתר בגדלים שונים של מסכים.
  • Espresso: למרות שהיא מיועדת לממשקי משתמש מבוססי-תצוגה, הידע ב-Espresso עדיין יכול לעזור בחלק מההיבטים של בדיקות ב-Compose.