إجراء اختبار Robo (على أجهزة Android)

اختبار Robo هو أداة اختبار مدمجة في مركز الاختبار الافتراضي لمنصة Firebase. يحلّل اختبار Robo بنية واجهة المستخدم في تطبيقك، ثم ويستكشفها بشكل منهجي، ويحاكي أنشطة المستخدم تلقائيًا. اختبار Robo دائمًا ما تحاكي نفس أنشطة المستخدم بنفس الترتيب عند استخدامه اختبار تطبيق على إعدادات معيّنة للأجهزة باستخدام الإعدادات نفسها هذا النمط يتيح لك نهج الاختبار القابل للتكرار استخدام اختبار Robo للتحقق من إصلاحات الأخطاء لاختبار الانحدارات.

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

بالإضافة إلى إجراء اختبارات Robo عادية، يمكنك تخصيص اختباراتك. باستخدام نصوص Robo البرمجية، وهي إحدى ميزات اختبارات Robo. للمزيد من المعلومات راجِع تشغيل نص Robo برمجي

إذا كنت تريد تجربة الإصدار التجريبي من Robo على أجهزة iOS+ ، اطّلِع على Run a Robo اختبار:

إحصاءات الزحف من خلال Robo الاختبارية

لمساعدتك في تفسير نتائج اختبار روبو، يسجل اختبار روبو إحصاءات أثناء كل اختبار زحف. يعرض مركز Test Lab الإحصاءات في أعلى علامة تبويب اختبار Robo. في صفحة نتائج الاختبار:

  • الإجراءات: إجمالي عدد الإجراءات التي تم تنفيذها أثناء الزحف، بما في ذلك إجراءات نص Robo البرمجي وإجراءات القردة وتوجيهات Robo

  • الأنشطة: عدد الأنشطة المميزة التي تمت تغطيتها أثناء الزحف.

  • الشاشات: عدد الشاشات المختلفة التي تمت زيارتها أثناء الزحف.

يستخدم Test Lab أيضًا الإحصائيات لإنشاء تمثيل مرئي لنظام Robo. في شكل رسم بياني للزحف. يتضمن الرسم البياني شاشات كعُقد الإجراءات كحواف. من خلال اتباع الحواف بين الشاشات، يمكنك الحصول على فكرة عن اجتياز اختبار Robo لتطبيقك خلال عملية الزحف.

مهلة اختبار Robo

بناءً على مدى تعقيد واجهة المستخدم الخاصة بتطبيقك، قد يُجري اختبار Robo يستغرق خمس دقائق أو أكثر لإكمال مجموعة شاملة من تفاعلات واجهة المستخدم. أر نقترح ضبط مهلة الاختبار على 120 ثانية على الأقل (دقيقتين) لمعظم والتطبيقات، و300 ثانية (5 دقائق) للتطبيقات المعقّدة إلى حدٍ ما. القيمة التلقائية بالنسبة إلى المهلة، تكون 300 ثانية (5 دقائق) للاختبارات التي يتم إجراؤها من Android Studio ووحدة تحكُّم Firebase و900 ثانية (15 دقيقة) للاختبارات التي يتم إجراؤها من سطر الأوامر gcloud.

أخطاء انتهاء مهلة بدء تشغيل التطبيق

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

إمكانية تحكُّم إضافية باستخدام نصوص Robo البرمجية

تحتاج أحيانًا إلى مزيد من التحكّم في اختباراتك. على سبيل المثال، قد ترغب في تجربة مستخدم شائعة أو توفير مدخلات محددة لواجهة المستخدم مثل اسم المستخدم وكلمة المرور. يمكن أن تساعدك نصوص Robo البرمجية. لمعرفة المزيد من المعلومات عن نصوص Robo البرمجية، يُرجى الاطّلاع على القسم تشغيل نص Robo البرمجي ومرجع نصوص Robo البرمجية الدليل.

اختبارات Robo والتطبيقات المصغّرة غير المتوافقة مع واجهة المستخدم على أجهزة Android

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

إذا كانت إحدى الشاشات في تطبيقك لا تستخدم تطبيقات واجهة المستخدم المصغّرة من Android، سيتم تطبيق اختبارات Robo على الإعدادات الأصلية. Monkey Actions لاختبار تلك الشاشة. على عكس الطريقة الأكثر منهجية إجراءات اختبار Robo، ما يؤدي إلى محاكاة أحداث النقر بشكل شبه عشوائي المواقع الجغرافية على شاشة الجهاز.

لتحسين الشاشات التي لا تستخدم تطبيقات واجهة المستخدم المصغّرة من Android، يمكنك استبدال النقرات العشوائية على لعبة Monkey Action بمجموعة من النقرات والتفاعلات المكتوبة حتى اختبارات حلقة الألعاب التجريبية من Firebase:

التكامل مع Google Play

يمكنك استخدام اختبار Robo في Google Play Console عند تحميل نشر ملف APK لتطبيقك باستخدام القناة الأولية أو القناة التجريبية. اختبار Robo يعمل على مجموعة من الأجهزة المادية الشائعة من مواقع جغرافية مختلفة، توفير تغطية اختبارية عبر مختلف أشكال الأجهزة وتهيئات الأجهزة. لمزيد من المعلومات، يُرجى مراجعة استخدام تقارير الإطلاق التجريبي لتحديد المشاكل

اختبار تسجيل الدخول إلى الحساب وإدخال النص المحدَّد مسبقًا

يتيح اختبار Robo تسجيل الدخول إلى حساب تجريبي، ويسمح لك أيضًا بإدخال النص في حقول في تطبيقك. لتسجيل الدخول المخصّص والنصوص الأخرى المحددة مسبقًا الإدخال، يمكن لاختبار Robo إدخال نص في EditText الحقول في تطبيقك. وعليك تحديد الحقل EditText لكل سلسلة باستخدام اسم مورد Android. لمزيد من المعلومات، يُرجى مراجعة الوصول إلى الموارد:

تسجيل الدخول

يتوفّر في اختبار Robo طريقتان حصريتان لإتاحة تسجيل الدخول:

  • تسجيل الدخول المخصَّص: في حال تقديم بيانات اعتماد الحساب التجريبي، عليك إخبار يختبر Robo مكان إدخال بيانات الاعتماد هذه، وقدِّم أيضًا بيانات الاعتماد هذه.

  • تسجيل الدخول التلقائي: إذا كان تطبيقك يحتوي على شاشة تسجيل دخول تستخدم إجراء المصادقة، يستخدم Robo test حسابًا تجريبيًا على Google، ما لم توفير بيانات اعتماد الحساب التجريبي لتسجيل الدخول المخصص.

لتقديم بيانات اعتماد الحساب التجريبي لتسجيل الدخول المخصّص، عليك اتّباع الخطوات التالية:

  1. في صفحة اختيار السمات، اختَر خيارات إضافية.

  2. ضمن بيانات اعتماد الحساب التجريبي (اختياري)، أدخِل اسم المستخدم أسماء موارد كلمات المرور واسم المستخدم وكلمة المرور للحساب التجريبي.

إدخال النص المحدَّد مسبقًا

يمكنك تقديم نص إدخال مخصّص للحقول النصية الأخرى التي يستخدمها تطبيقك. لتوفير إدخال نص في حقول إضافية، يمكنك إجراء ما يلي:

  1. في صفحة اختيار السمات، اختَر خيارات إضافية.

  2. ضمن حقول إضافية (اختياري)، أدخِل اسم مورد واحدًا أو أكثر، السلاسل المراد إدخالها في الحقول النصية المقابلة.

أخطاء إدخال النص المحدَّد مسبقًا {:#preified-text}

يبحث اختبار Robo عن حقول EditText باستخدام اسم مورد Android الذي تتطابق مع تعبير عادي مقدم. إذا لم يتمكّن Robo من العثور على حقل مطابق، فهو لا يُدخل النص، ولكنه يواصل الزحف إليه كالمعتاد.

يمكنك توفير ما يصل إلى ثلاثة روابط لصفحات في التطبيق. التي يدعمها تطبيقك للاختبار. يتم إصدار روابط لصفحات في تطبيقك على أنّها Android ACTION_VIEW الأهداف. وبالتالي، يجب أن يتطابق كل رابط مع فلتر أهداف في تطبيقك.

إذا تم توفير رابط واحد أو أكثر لصفحة في التطبيق، سيتم تشغيل التطبيق أولاً. بشكل طبيعي (باستخدام ACTION_MAIN intent) وتم الزحف إليه حتى المهلة المحددة. بعد الزحف الرئيسي، توضع كل مرحلة يتم الزحف إليها لمدة 30 ثانية إضافية لكل منها.

إذا لم يتمكّن اختبار Robo من العثور على نشاط يتطابق مع الرابط لصفحة معيّنة في التطبيق، سينتقل Test Lab إلى مركز الاختبار الافتراضي. سيتجاهل الرابط. عادةً ما تكون مشاكل الروابط المؤدية إلى صفحات في التطبيق ناتجة عن تناقض بين الرابط لصفحة معيّنة في التطبيق وتعريفه في تطبيقك. وضع علامة في المربّع بجانب الاثنين عنوان URL المقدَّم وتطبيقك بحثًا عن أي أخطاء إملائية أو غيرها من التناقضات.

دعم ترخيص التطبيقات

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

الخطوات التالية