علم المعاني

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

يمكنك الحصول على المزيد من المعلومات عن الدلالات بشكل عام في قسم الدلالات في Compose.

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

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

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

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

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

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

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

مراجع إضافية

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