סמנטיקה

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

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

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

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

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

כפתור עם גרפיקה וטקסט

איור 2. כפתור רגיל עם סמל וטקסט.

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

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

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

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