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

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