توفّر Firebase Test Lab بنية تحتية مستندة إلى السحابة الإلكترونية لاختبار تطبيقات Android، وتتضمّن ميزة التكامل الكامل مع "استوديو Android" لتنفيذ الاختبارات المبرمَجة ومراجعة نتائج الاختبارات.
يوضّح هذا الدليل كيفية تعديل الاختبارات المزوّدة بأدوات في "استوديو Android" حتى تتمكّن من دمجها وتشغيلها باستخدام Test Lab. للحصول على تعليمات حول استخدام Test Lab من واجهة مستخدم "استوديو Android" لإنشاء مصفوفة اختبار وتشغيل اختبار مزوَّد بأدوات وعرض نتائج الاختبار، راجِع مقالة تشغيل الاختبارات باستخدام Firebase Test Lab.
أخذ لقطات شاشة
توفّر Test Lab إمكانية التقاط لقطات شاشة عند تنفيذ اختبارات مزوَّدة بأدوات. للتعرّف على كيفية التقاط لقطات شاشة، راجِع مقالة إضافة مكتبة لقطات الشاشة إلى مشروعك.
إنشاء اختبارات باستخدام "مسجّل اختبار Espresso"
تتيح لك أداة "مسجّل اختبارات Espresso" إنشاء اختبارات لواجهة المستخدم لتطبيقك بدون كتابة أي رمز اختبار. يمكنك تسجيل تفاعلاتك مع جهاز وإضافة تأكيدات للتحقّق من عناصر واجهة المستخدم في لقطات معيّنة من تطبيقك. بعد ذلك، تأخذ أداة "تسجيل الاختبار" في Espresso التسجيل المحفوظ وتنشئ تلقائيًا اختبار واجهة مستخدم مطابقًا في Espresso يمكنك تنفيذه لاختبار تطبيقك في Test Lab.
لمزيد من المعلومات، راجِع مقالة إنشاء اختبارات واجهة المستخدم باستخدام أداة Espresso Test Recorder.
تعديل سلوك الاختبارات المبرمَجة في Test Lab
توفّر Test Lab متغيّر نظام يمكنك إضافته إلى اختبارات قياس حالة التطبيق حتى تتمكّن من تغيير طريقة عملها عند تشغيلها في Test Lab مقارنةً بتشغيلها على جهاز الاختبار أو المحاكي الخاص بك.
يقرأ مثال الرمز البرمجي التالي إحدى خصائص النظام، firebase.test.lab
، ويضبط السلسلة testLabSetting
على true
إذا كان الاختبار قيد التشغيل في Test Lab.
ثم تستخدم قيمة هذه السلسلة لتحديد ما إذا كان سيتم تنفيذ عبارات إضافية أم لا:
Kotlin
val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab") if ("true" == testLabSetting) { // Do something when running in Test Lab // ... }
Java
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); if ("true".equals(testLabSetting)) { // Do something when running in Test Lab // ... }
استخدام الأجهزة المُدارة من Gradle من خلال المكوّن الإضافي Firebase Test Lab
تتيح لك ميزة "الأجهزة المُدارة من Gradle" من خلال المكوّن الإضافي Firebase Test Lab إجراء اختبارات آلية للأدوات على نطاق واسع على Test Lab الأجهزة، استنادًا إلى الإعدادات في ملفات Gradle الخاصة بمشروعك.
توفّر الأجهزة المُدارة من Gradle أيضًا ميزة التقسيم الذكي التي تتيح لك توزيع الاختبارات على الأجزاء على النحو الأمثل استنادًا إلى سجلّ الاختبارات السابق. باستخدام التقسيم الذكي، يتم تشغيل الأجزاء لمدة زمنية متساوية تقريبًا، ويتم عرض نتائج الاختبار بأسرع وقت ممكن. تتيح لك ميزة "التقسيم الذكي" تشغيل مجموعات اختبار كبيرة بالتوازي، ما يجعل هذه الميزة مناسبة تمامًا لسير عمل التكامل المستمر/التسليم المستمر.
لتفعيل ميزة التقسيم الذكي باستخدام المكوّن الإضافي الأجهزة المُدارة من Gradle Test Lab، اتّبِع التعليمات الواردة في تحسين عمليات تشغيل الاختبارات باستخدام ميزة التقسيم الذكي.