סמנטיקה

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

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

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

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

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

לחצן שמכיל תמונה וגרפיקה של טקסט

איור 2. לחצן טיפוסי שמכיל סמל וטקסט.

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

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

משאבים נוספים

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