إجراء الاختبارات باستخدام "استوديو Android"

يوفر Firebase Test Lab بنية أساسية مستندة إلى السحابة الإلكترونية لاختبار تطبيقات Android، ويوفر تكاملاً كاملاً مع Android Studio لإجراء اختبارات على الأجهزة الجوّالة ومراجعة نتائج الاختبارات.

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

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

يوفر Test Lab دعمًا لالتقاط لقطات الشاشة عند إجراء الاختبارات الآلية. لمعرفة كيفية أخذ لقطات شاشة، راجِع إضافة مكتبة لقطات الشاشة إلى مشروعك.

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

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

لمزيد من المعلومات، يمكنك الاطّلاع على مقالة إنشاء اختبارات واجهة المستخدم باستخدام Espresso Test Recorder.

تعديل طريقة اختبار قياس حالة التطبيق على مركز الاختبار الافتراضي

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

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

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

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

لتفعيل ميزة "التقسيم الذكي" إلى أجزاء باستخدام المكوّن الإضافي Gradle Managed devices Test Lab، يُرجى اتّباع التعليمات الواردة في مقالة تحسين عمليات إجراء الاختبار باستخدام التقسيم إلى أجزاء ذكية .