قم بإجراء الاختبارات باستخدام 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 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 Managed Devices عبر المكوّن الإضافي Firebase Test Lab

تتيح لك أجهزة Gradle المُدارة عبر المكون الإضافي Firebase Test Lab تشغيل اختبارات آلية على نطاق واسع على أجهزة Test Lab ، بناءً على التكوينات في ملفات Gradle الخاصة بمشروعك.

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

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