يوفر Firebase Test Lab بنية أساسية مستنِدة إلى السحابة الإلكترونية لاختبار Android وتطبيقاته، كما يوفر تكاملاً كاملاً مع "استوديو Android" للركض الاختبارات المعملية ومراجعة نتائج الاختبار.
يوضّح هذا الدليل كيفية تعديل الاختبارات المستنِدة إلى قياس حالة التطبيق في "استوديو Android" بحيث دمجها وتشغيلها مع Test Lab. للحصول على تعليمات حول استخدام Test Lab من واجهة مستخدم "استوديو Android" لإنشاء مصفوفة اختبار، شغِّل قياس حالة التطبيق، وعرض نتائج الاختبار، ومعرفة إجراء اختباراتك باستخدام Firebase Test Lab
التقاط لقطات شاشة
يتيح Test Lab التقاط لقطات الشاشة أثناء التشغيل. اختبارات الأجهزة. لمعرفة كيفية أخذ لقطات شاشة، يمكن مراجعة أضِف مكتبة لقطات الشاشة إلى مشروعك.
إنشاء الاختبارات باستخدام Espresso Test Recorder
تتيح لك أداة Espresso Test Recorder إنشاء اختبارات لواجهة المستخدم لتطبيقك بدون وكتابة أي تعليمة برمجية اختبارية. يمكنك تسجيل تفاعلاتك مع أحد الأجهزة وإضافة تأكيدات للتحقق من عناصر واجهة المستخدم في لقطات معينة من تطبيقك. إسبريسو بعد ذلك، يلتقط تطبيق "المسجّلة الذكية" التسجيل المحفوظ وينشئ تلقائيًا اختبار واجهة مستخدم 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 أيضًا ميزة التقسيم الذكي، ما يتيح لك توزيع إجراء الاختبارات بشكل مثالي على جميع الأجزاء بناءً على سجلّ الاختبار السابق. مع ميزة Smart التقسيم إلى أجزاء، ويتم تشغيلها لنفس المدة الزمنية تقريبًا واختبار الإرجاع النتائج في أسرع وقت ممكن. يتيح لك التقسيم الذكي تنفيذ مجموعات اختبار كبيرة في موازٍ، مما يجعل هذه الميزة مناسبة تمامًا لتدفقات CI/CD.
لتفعيل التقسيم الذكي باستخدام المكوّن الإضافي Test Lab للأجهزة المُدارة من Gradle، اتّبِع التعليمات الواردة في مقالة "أدوات تحسين الأداء من Google" لاختبار عمليات التشغيل باستخدام التقسيم إلى أجزاء .