قم بإجراء الاختبارات باستخدام 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. بعد ذلك ، تستخدم قيمة هذه السلسلة للتحكم في تنفيذ عبارات إضافية:

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Kotlin+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}