دلالات

تستخدم اختبارات واجهة المستخدم في ميزة Compose الدلالات للتفاعل مع التدرّج الهرمي لواجهة المستخدم. تُضفي الدلالات، كما يوحي الاسم، معنى على عنصر واجهة المستخدم. في هذا السياق، يمكن أن يشير مصطلح "جزء من واجهة المستخدم" (أو عنصر) إلى أي شيء، بدءًا من عنصر واحد قابل للتجميع ووصولاً إلى شاشة كاملة. يتم إنشاء شجرة الدلالات إلى جانب التدرج الهرمي لواجهة المستخدم، وتصف التسلسل الهرمي.

يمكنك معرفة المزيد من المعلومات حول الدلالة عمومًا في الدلالات في Compose.

مخطّط بياني يعرض تصميمًا نموذجيًا لواجهة المستخدِم، وطريقة ربط هذا التصميم بشجرة دلالية مقابلة

الشكل 1: هيكل نموذجي لواجهة المستخدم وشجرة الدلالات

يُستخدَم إطار عمل الدلالات بشكل أساسي لتوفير إمكانية الاستخدام، لذا تستفيد الاختبارات من المعلومات التي تعرضها الدلالات حول التسلسل الهرمي لواجهة المستخدم. يحدّد المطوّرون المعلومات التي سيتم عرضها وكميتها.

زر يحتوي على رسم ونص

الشكل 2. زر نموذجي يحتوي على رمز ونص

على سبيل المثال، إذا كان الزرّ يتألّف من رمز وعنصر نصي، لن تحتوي شجرة الدلالات التلقائية إلا على التصنيف النصي "أعجبني". ويعود سبب ذلك إلى أنّ بعض العناصر القابلة للإنشاء، مثل Text، تعرض بعض السمات في شجرة الدلالات. يمكنك إضافة مواقع إلى شجرة الدلالات باستخدام Modifier.

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

مراجع إضافية

  • اختبار التطبيقات على Android: تقدّم الصفحة المقصودة الرئيسية لاختبار Android نظرة أوسع على أساسيات الاختبار وأساليبه.
  • أساسيات الاختبار: اطّلِع على مزيد من المعلومات عن المفاهيم الأساسية لاختبار تطبيق Android.
  • الاختبارات المحلية: يمكنك إجراء بعض الاختبارات محليًا على محطة عملك.
  • الاختبارات الآلية: من المفيد أيضًا إجراء الاختبارات المعدّة للأجهزة. أي الاختبارات التي يتم إجراؤها مباشرةً على الجهاز.
  • التكامل المستمر: يتيح لك التكامل المستمر دمج اختباراتك في مسار إرسال المحتوى.
  • اختبار أحجام الشاشة المختلفة: مع توفّر العديد من الأجهزة للمستخدمين، يجب اختبار أحجام الشاشة المختلفة.
  • Espresso: على الرغم من أنّها مصمّمة لواجهات المستخدم القائمة على العرض، فإنّ الخبرة في استخدام Espresso يمكن أن تكون مفيدة لبعض جوانب اختبار Compose.