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