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