دلالات

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

يمكنك الاطّلاع على مزيد من المعلومات حول الدلالات بشكل عام في مقالة الدلالات في ميزة "الكتابة الذكية".

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

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

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

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

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

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

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

مراجع إضافية

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