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