اختبارات واجهة المستخدم السلوكية هي اختبارات تحلِّل التسلسل الهرمي لواجهة المستخدم لتقديم تأكيدات على خصائص عناصر واجهة المستخدم.
أُطر عمل Jetpack
يتضمّن Jetpack إطارات عمل مختلفة توفّر واجهات برمجة تطبيقات لكتابة اختبارات واجهة المستخدم:
- يقدّم إطار عمل اختبار Espresso (Android 4.0.1 أو مستوى واجهة برمجة التطبيقات 14 أو إصدار أحدث) واجهات برمجة تطبيقات لكتابة اختبارات واجهة المستخدم بهدف محاكاة تفاعلات المستخدمين مع العناصر ضمن تطبيق مستهدَف واحد. ومن بين فوائد استخدام Espresso المهمّة أنّه يوفر مزامنة تلقائية بين إجراءات الاختبار وواجهة مستخدم التطبيق الذي تختبره. يرصد Espresso الحالات التي يكون فيها سلسلت الرسائل الأساسية في وضع السكون، ما يتيح له تنفيذ أوامر الاختبار في الوقت المناسب، ما يؤدي إلى تحسين موثوقية اختباراتك.
- توفّر أداة Jetpack Compose (الإصدار 5.0 من Android أو المستوى 21 من واجهة برمجة التطبيقات أو الإصدارات الأحدث) مجموعة من واجهات برمجة تطبيقات اختبار لتشغيل شاشة Compose ومكوّناتها والتفاعل معها. تتم مزامنة التفاعلات مع عناصر الإنشاء مع الاختبارات، ويمكنك التحكّم بشكل كامل في الوقت والرسوم المتحركة وعمليات إعادة الإنشاء.
- UI Automator (الإصدار 4.3 من نظام التشغيل Android أو المستوى 18 من واجهة برمجة التطبيقات أو الإصدارات الأحدث) هو إطار عمل لاختبار واجهة المستخدم ومناسب لاختبار واجهة المستخدم الوظيفية على مستوى التطبيقات المختلفة على مستوى النظام و التطبيقات المثبَّتة. تتيح لك واجهات برمجة تطبيقات UI Automator تنفيذ عمليات مثل فتح قائمة "الإعدادات" أو مشغّل التطبيقات على جهاز اختباري.
- يتيح لك Robolectric (Android 4.1، المستوى 16 من واجهة برمجة التطبيقات أو إصدار أحدث) إنشاء اختبارات محلية يتم تشغيلها على محطة عملك أو بيئة الدمج المستمر في Java Virtual Machine (آلة Java الافتراضية) العادية، بدلاً من استخدام جهاز محاكاة أو جهاز. ويمكنه استخدام واجهات برمجة تطبيقات اختبار Espresso أو Compose للتفاعل مع مكونات واجهة المستخدم.
مصادر إضافية
لمزيد من المعلومات عن إنشاء اختبارات واجهة المستخدم، يُرجى الرجوع إلى الموارد التالية.