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

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

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

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

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

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

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

لمزيد من المعلومات، يُرجى مراجعة إنشاء اختبارات واجهة المستخدم باستخدام Espresso Test Recorder:

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

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

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

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

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