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

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

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

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

يتيح مركز الاختبار الافتراضي إمكانية التقاط لقطات شاشة أثناء التشغيل. اختبارات الأجهزة. لمعرفة كيفية أخذ لقطات شاشة، يُرجى مراجعة أضِف مكتبة لقطات الشاشة إلى مشروعك.

إنشاء الاختبارات باستخدام Espresso Test Recorder

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

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

تعديل سلوك اختبار قياس حالة التطبيق على مركز الاختبار الافتراضي

يوفر مركز الاختبار الافتراضي متغير نظام يمكنك إضافته إلى الأداة بحيث يمكنك التسبب في سلوكها بشكل مختلف عند إجرائها في مقارنةً بما إذا كنت تشغلها على جهازك الاختباري أو المحاكي،

يقرأ مثال الرمز التالي خاصية النظام، firebase.test.lab، تضبط هذه السياسة سلسلة من testLabSetting على true إذا كان الاختبار قيد التنفيذ في مركز الاختبار الافتراضي. بعد ذلك، تستخدم قيمة هذه السلسلة للتحكم في ما إذا كانت العبارات الإضافية :

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 الأجهزة، بناءً على التهيئات في ملفات Gradle لمشروعك.

وتوفّر الأجهزة المُدارة من Gradle أيضًا ميزة التقسيم الذكي، ما يتيح لك توزيع إجراء الاختبارات بشكل مثالي على جميع الأجزاء بناءً على سجلّ الاختبار السابق. مع ميزة Smart التقسيم إلى أجزاء، ويتم تشغيلها بنفس المدة الزمنية تقريبًا واختبار الإرجاع النتائج في أسرع وقت ممكن. تتيح لك عملية التقسيم الذكي تنفيذ مجموعات اختبار كبيرة في موازٍ، مما يجعل هذه الميزة مناسبة تمامًا لتدفقات CI/CD.

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