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