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" أيضًا ميزة التقسيم الذكي، التي تتيح لك توزيع الاختبارات على نحو أمثل بين الأجزاء استنادًا إلى سجلّ الاختبار السابق. باستخدام ميزة التقسيم الذكي، يتم تشغيل الأجزاء لمدة متساوية تقريبًا من الوقت ويتم عرض نتائج الاختبار بأسرع وقت ممكن. تتيح لك ميزة التقسيم الذكي تشغيل مجموعات اختبار كبيرة بالتوازي، ما يجعل هذه الميزة مناسبة تمامًا لعمليات التكامل المستمر/النشر المستمر (CI/CD).
لتفعيل ميزة التقسيم الذكي باستخدام المكوّن الإضافي Gradle Managed Devices Test Labplugin، اتّبِع التعليمات الواردة في مقالة تحسين عمليات تشغيل الاختبارات باستخدام ميزة التقسيم الذكي .