قم بإجراء الاختبارات باستخدام Android Studio

يوفر Firebase Test Lab بنية تحتية سحابية لاختبار تطبيقات Android، ويتميز بالتكامل الكامل مع Android Studio لتشغيل الاختبارات المُجهزة ومراجعة نتائج الاختبار.

يصف هذا الدليل كيفية تعديل الاختبارات المُجهزة في Android Studio حتى تتمكن من دمجها وتشغيلها مع Test Lab. للحصول على إرشادات حول استخدام Test Lab من Android Studio UI لإنشاء مصفوفة اختبار، وتشغيل اختبار مُجهز، وعرض نتائج الاختبار، راجع تشغيل اختباراتك باستخدام Firebase Test Lab .

التقاط لقطات الشاشة

يوفر Test Lab الدعم لالتقاط لقطات الشاشة عند تشغيل الاختبارات المُجهزة. لمعرفة كيفية التقاط لقطات الشاشة، راجع إضافة مكتبة لقطات الشاشة إلى مشروعك .

إنشاء اختبارات باستخدام مسجل اختبار الإسبريسو

تتيح لك أداة Espresso Test Recorder إنشاء اختبارات واجهة المستخدم لتطبيقك دون كتابة أي كود اختبار. يمكنك تسجيل تفاعلاتك مع أحد الأجهزة وإضافة تأكيدات للتحقق من عناصر واجهة المستخدم في لقطات معينة لتطبيقك. يقوم Espresso Test Recorder بعد ذلك بأخذ التسجيل المحفوظ ويقوم تلقائيًا بإنشاء اختبار Espresso UI مطابق يمكنك تشغيله لاختبار تطبيقك في Test Lab.

لمعرفة المزيد، راجع إنشاء اختبارات واجهة المستخدم باستخدام مسجل اختبار Espresso .

تعديل سلوك الاختبار الآلي للاختبار المختبري

يوفر Test Lab متغير نظام يمكنك إضافته إلى اختباراتك المُجهزة بحيث يمكنك جعلها تتصرف بشكل مختلف عند تشغيلها في Test Lab مقارنةً بتشغيلها على جهاز الاختبار أو المحاكي الخاص بك.

يقرأ مثال التعليمة البرمجية التالي إحدى خصائص النظام، firebase.test.lab ، ويقوم بتعيين سلسلة، testLabSetting إلى true إذا كان الاختبار قيد التشغيل في Test Lab. ثم يستخدم قيمة هذه السلسلة للتحكم في تنفيذ عبارات إضافية:

Kotlin+KTX

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 Managed Devices عبر البرنامج الإضافي Firebase Test Lab إمكانية تشغيل اختبارات آلية مؤتمتة على نطاق واسع على أجهزة Test Lab، استنادًا إلى التكوينات الموجودة في ملفات Gradle الخاصة بمشروعك.

توفر أجهزة Gradle المُدارة أيضًا مشاركة ذكية، والتي تتيح لك توزيع الاختبارات بشكل مثالي عبر الأجزاء استنادًا إلى سجل الاختبار السابق. باستخدام التجزئة الذكية، تعمل الشظايا لنفس المدة الزمنية تقريبًا وتعيد نتائج الاختبار في أسرع وقت ممكن. تتيح لك المشاركة الذكية تشغيل مجموعات اختبار كبيرة بالتوازي، مما يجعل هذه الميزة مناسبة تمامًا لتدفقات CI/CD.

لتمكين المشاركة الذكية باستخدام البرنامج الإضافي Gradle Managed Devices Test Lab، اتبع الإرشادات الموجودة في تحسين عمليات تشغيل الاختبار باستخدام المشاركة الذكية .