توفّر 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، اتّبِع التعليمات الواردة في تحسين عمليات تشغيل الاختبارات باستخدام ميزة التقسيم الذكي.