اختبار Robo هو أداة اختبار مُدمَجة مع Firebase Test Lab. يحلّل اختبار 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 Test Lab اختبارات حلقة الألعاب:
التكامل مع Google Play
يمكنك استخدام اختبار Robo في Google Play Console عند تحميل نشر ملف APK لتطبيقك باستخدام القناة الأولية أو القناة التجريبية. اختبار Robo يعمل على مجموعة من الأجهزة المادية الشائعة من مواقع جغرافية مختلفة، توفير تغطية اختبارية عبر مختلف أشكال الأجهزة وتهيئات الأجهزة. لمزيد من المعلومات، يُرجى مراجعة استخدام تقارير الإطلاق التجريبي لتحديد المشاكل
اختبار تسجيل الدخول إلى الحساب وإدخال النص المحدَّد مسبقًا
يتيح اختبار Robo تسجيل الدخول إلى حساب تجريبي، ويسمح لك أيضًا بإدخال
النص في حقول في تطبيقك. لتسجيل الدخول المخصّص والنصوص الأخرى المحددة مسبقًا
الإدخال، يمكن لاختبار Robo إدخال نص في
EditText
الحقول في تطبيقك. وعليك تحديد الحقل EditText
لكل سلسلة
باستخدام اسم مورد Android. لمزيد من المعلومات، يُرجى مراجعة
الوصول إلى الموارد:
تسجيل الدخول
يتوفّر في اختبار Robo طريقتان حصريتان لإتاحة تسجيل الدخول:
تسجيل الدخول المخصَّص: في حال تقديم بيانات اعتماد الحساب التجريبي، عليك إخبار يختبر Robo مكان إدخال بيانات الاعتماد هذه، وقدِّم أيضًا بيانات الاعتماد هذه.
تسجيل الدخول التلقائي: إذا كان تطبيقك يحتوي على شاشة تسجيل دخول تستخدم إجراء المصادقة، يستخدم Robo test حسابًا تجريبيًا على Google، ما لم توفير بيانات اعتماد الحساب التجريبي لتسجيل الدخول المخصص.
لتقديم بيانات اعتماد الحساب التجريبي لتسجيل الدخول المخصّص، عليك اتّباع الخطوات التالية:
في صفحة اختيار السمات، اختَر خيارات إضافية.
ضمن بيانات اعتماد الحساب التجريبي (اختياري)، أدخِل اسم المستخدم أسماء موارد كلمات المرور واسم المستخدم وكلمة المرور للحساب التجريبي.
إدخال النص المحدَّد مسبقًا
يمكنك تقديم نص إدخال مخصّص للحقول النصية الأخرى التي يستخدمها تطبيقك. لتوفير إدخال نص في حقول إضافية، يمكنك إجراء ما يلي:
في صفحة اختيار السمات، اختَر خيارات إضافية.
ضمن حقول إضافية (اختياري)، أدخِل اسم مورد واحدًا أو أكثر، السلاسل المراد إدخالها في الحقول النصية المقابلة.
أخطاء إدخال النص المحدَّد مسبقًا {:#preified-text}
يبحث اختبار Robo عن حقول EditText
باستخدام اسم مورد Android الذي
تتطابق مع تعبير عادي مقدم. إذا لم يتمكّن Robo من العثور على حقل مطابق،
فهو لا يُدخل النص، ولكنه يواصل الزحف إليه كالمعتاد.
روابط لصفحات معيّنة
يمكنك توفير ما يصل إلى ثلاثة روابط لصفحات في التطبيق.
التي يدعمها تطبيقك للاختبار.
يتم إصدار روابط لصفحات في تطبيقك على أنّها Android
ACTION_VIEW
الأهداف. وبالتالي، يجب أن يتطابق كل رابط مع فلتر أهداف في تطبيقك.
إذا تم توفير رابط واحد أو أكثر لصفحة في التطبيق، سيتم تشغيل التطبيق أولاً.
بشكل طبيعي (باستخدام
ACTION_MAIN
intent) وتم الزحف إليه حتى المهلة المحددة. بعد الزحف الرئيسي، توضع كل مرحلة
يتم الزحف إليها لمدة 30 ثانية إضافية لكل منها.
أخطاء الروابط المؤدية إلى صفحات في التطبيق
في حال لم يتمكّن اختبار Robo من العثور على نشاط يتطابق مع الرابط لصفحة في التطبيق، Test Lab. سيتجاهل الرابط. عادةً ما تكون مشاكل الروابط المؤدية إلى صفحات في التطبيق ناتجة عن تناقض بين الرابط لصفحة معيّنة في التطبيق وتعريفه في تطبيقك. وضع علامة في المربّع بجانب الاثنين عنوان URL المقدَّم وتطبيقك بحثًا عن أي أخطاء إملائية أو غيرها من التناقضات.
دعم ترخيص التطبيقات
يتوافق "Test Lab" مع التطبيقات التي تستخدم ترخيص التطبيق التي يقدمها Google Play. للتحقّق من الترخيص بنجاح عند الاختبار تطبيقك مع "Test Lab"، يجب نشر تطبيقك في قناة الإصدار العلني. في متجر Play. لاختبار تطبيقك في قناة ألفا أو قناة تجريبية باستخدام Test Lab، يُرجى إزالة عملية التحقّق من الترخيص قبل تحميل تطبيقك إلى Test Lab
الخطوات التالية
- تخصيص الاختبارات باستخدام نصوص Robo البرمجية