סמנטיקה

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

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

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

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

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

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

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

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

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

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