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