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