توفّر Firebase Test Lab بنية تحتية مستندة إلى السحابة الإلكترونية لاختبار تطبيقات Android، وتتضمّن ميزة التكامل الكامل مع "استوديو Android" لتنفيذ اختبارات الأجهزة ومراجعة نتائج الاختبارات.
يوضّح هذا الدليل كيفية تعديل الاختبارات الآلية في "استوديو Android" حتى تتمكّن من دمجها وتشغيلها باستخدام Test Lab. للحصول على تعليمات حول استخدام Test Lab من واجهة مستخدم "استوديو Android" لإنشاء مصفوفة اختبار وتشغيل اختبار مزوَّد بأدوات وعرض نتائج الاختبار، راجِع مقالة تشغيل الاختبارات باستخدام Firebase Test Lab.
أخذ لقطات شاشة
توفّر Test Lab إمكانية التقاط لقطات شاشة عند إجراء اختبارات تتطلّب قياس حالة التطبيق. للتعرّف على كيفية التقاط لقطات شاشة، راجِع مقالة إضافة مكتبة لقطات الشاشة إلى مشروعك.
إنشاء اختبارات باستخدام مسجّل اختبار Espresso
تتيح لك أداة "مسجّل اختبار Espresso" إنشاء اختبارات واجهة المستخدم لتطبيقك بدون كتابة أي رمز اختبار. يمكنك تسجيل تفاعلاتك مع أحد الأجهزة وإضافة تأكيدات للتحقّق من عناصر واجهة المستخدم في لقطات معيّنة من تطبيقك. بعد ذلك، تأخذ أداة Espresso Test Recorder التسجيل المحفوظ وتنشئ تلقائيًا اختبارًا مطابقًا لواجهة المستخدم في Espresso يمكنك تنفيذه لاختبار تطبيقك في Test Lab.
لمزيد من المعلومات، راجِع مقالة إنشاء اختبارات واجهة المستخدم باستخدام مسجّل اختبار Espresso.
تعديل طريقة اختبار قياس حالة التطبيق في 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" أيضًا تقسيمًا ذكيًا يتيح لك توزيع الاختبارات على الأجزاء على النحو الأمثل استنادًا إلى سجلّ الاختبارات السابق. باستخدام التقسيم الذكي، يتم تشغيل الأجزاء لمدة زمنية متساوية تقريبًا، ويتم عرض نتائج الاختبار بأسرع وقت ممكن. تتيح لك ميزة "التقسيم الذكي" تشغيل مجموعات اختبار كبيرة بالتوازي، ما يجعل هذه الميزة مناسبة تمامًا لعمليات التكامل المستمر/التسليم المستمر.
لتفعيل ميزة "التقسيم الذكي" باستخدام المكوّن الإضافي Test Lab "الأجهزة المُدارة من Gradle"، اتّبِع التعليمات الواردة في مقالة تحسين عمليات تشغيل الاختبارات باستخدام ميزة "التقسيم الذكي".