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