تستخدم اختبارات واجهة المستخدم في Compose الدلالات للتفاعل مع هيكلية واجهة المستخدم. تضفي الدلالات، كما يوحي الاسم، معنى على جزء من واجهة المستخدم. في هذا السياق، يمكن أن يشير مصطلح "جزء من واجهة المستخدم" (أو عنصر) إلى أي شيء بدءًا من دالة مركّبة واحدة إلى شاشة كاملة. يتم إنشاء شجرة الدلالات جنبًا إلى جنب مع التسلسل الهرمي لواجهة المستخدم وتصف التسلسل الهرمي.
يمكنك الاطّلاع على مزيد من المعلومات حول الدلالات بشكل عام في مقالة الدلالات في Compose.
الشكل 1: هيكلية واجهة مستخدم نموذجية وشجرة الدلالات الخاصة بها
يُستخدَم إطار عمل الدلالات بشكل أساسي لتسهيل الاستخدام، لذا تستفيد الاختبارات من المعلومات التي توفّرها الدلالات حول التسلسل الهرمي لواجهة المستخدم. ويحدّد المطوّرون ما يتم عرضه ومقدار ذلك.
الشكل 2: زر عادي يحتوي على رمز ونص
على سبيل المثال، إذا كان لدينا زر مثل هذا يتكون من رمز وعنصر نصي، فإن شجرة الدلالات الافتراضية تحتوي فقط على التصنيف النصي "أعجبني". ويرجع ذلك إلى أنّ بعض الدوال المركّبة، مثل Text، تعرض بعض الخصائص لشجرة الدلالات. يمكنك إضافة سمات إلى شجرة الدلالات باستخدام
Modifier.
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
موارد إضافية
- اختبار التطبيقات على Android: توفّر الصفحة المقصودة الرئيسية لاختبار تطبيقات Android نظرة أوسع على أساسيات الاختبار وأساليبه.
- أساسيات الاختبار: يمكنك الاطّلاع على مزيد من المعلومات حول المفاهيم الأساسية لاختبار تطبيق Android.
- الاختبارات المحلية: يمكنك إجراء بعض الاختبارات محليًا على محطة العمل الخاصة بك.
- اختبارات لقياس حالة التطبيق: من الممارسات الجيدة أيضًا إجراء اختبارات لقياس حالة التطبيق. أي الاختبارات التي يتم إجراؤها مباشرةً على الجهاز.
- التكامل المستمر: يتيح لك التكامل المستمر دمج اختباراتك في مسار النشر.
- اختبار أحجام الشاشات المختلفة: نظرًا لتوفّر العديد من الأجهزة للمستخدمين، يجب إجراء اختبارات لأحجام الشاشات المختلفة.
- Espresso: على الرغم من أنّ Espresso مُصمَّمة لواجهات المستخدم المستندة إلى العرض، إلا أنّ معرفة أدوات Espresso يمكن أن تكون مفيدة في بعض جوانب اختبار Compose.