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

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

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

أخذ لقطات شاشة

تتيح Test Lab التقاط لقطات شاشة عند إجراء اختبارات قياس حالة التطبيق. لمعرفة كيفية التقاط لقطات الشاشة، يُرجى الاطّلاع على إضافة مكتبة لقطات الشاشة إلى مشروعك.

إنشاء اختبارات باستخدام "مسجّل اختبار Espresso"

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

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

تعديل طريقة اختبار قياس حالة التطبيق على Test Lab

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

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

Kotlin

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 أيضًا ميزة التقسيم الذكي التي تتيح لك توزيع الاختبارات على النحو الأمثل على مستوى الأجزاء استنادًا إلى سجلّ الاختبارات السابقة. باستخدام التقسيم الذكي، يتم تشغيل الأجزاء لنفس المدة الزمنية تقريبًا وإرجاع نتائج الاختبار في أسرع وقت ممكن. تتيح لك ميزة التقسيم الذكي تشغيل حزم اختبارية كبيرة بالتوازي، ما يجعل هذه الميزة مناسبة تمامًا لعمليات التكامل المستمر/النشر المستمر.

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