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

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

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

التقاط لقطات

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

قم بإنشاء اختبارات باستخدام Espresso Test Recorder

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

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

تعديل سلوك الاختبار المجهز لمختبر الاختبار

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

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

جافا

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
    // ...
}