تشغيل برنامج Robo النصي (Android)

يصف هذا المستند كيفية استخدام البرامج النصية لـ Robo ، وهي عبارة عن اختبارات تعمل على أتمتة مهام ضمان الجودة اليدوية لتطبيقات الأجهزة المحمولة، وتمكين التكامل المستمر (CI) واستراتيجيات اختبار الإطلاق المسبق. على سبيل المثال، يمكنك استخدام البرامج النصية لـ Robo لاختبار رحلة مستخدم شائعة أو توفير إدخال محدد لواجهة المستخدم (UI)، مثل اسم المستخدم وكلمة المرور. تعد نصوص Robo إحدى ميزات اختبار Robo .

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

تستخدم البرامج النصية Robo اختبار Robo كمحرك الاختبار. يتكون برنامج Robo النصي في أبسط أشكاله من سلسلة من إجراءات واجهة المستخدم مثل إدخال النص "اسم المستخدم" ثم النقر فوق الزر "موافق" . يمكن أن تتضمن نصوص Robo أيضًا إجراءات مثل انتظار ظهور عنصر، والنقر عند نقطة معينة داخل العنصر، وتنفيذ أوامر Android Debug Bridge ( adb ).

تتمتع البرامج النصية Robo بالمزايا التالية مقارنة بأطر الاختبار التقليدية:

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

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

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

نوصي باستخدام البرامج النصية Robo كلما أمكن ذلك لأنه يمكن صيانتها بسهولة. على سبيل المثال، يمكنك استخدام برنامج Robo النصي للقيام بما يلي:

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

استخدم المزيد من ميزات البرنامج النصي Robo المتقدمة للقيام بما يلي:

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

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

قم بتسجيل برنامج نصي Robo باستخدام Test Lab في Android Studio

يتيح لك مسجل البرامج النصية Robo في Android Studio تسجيل البرامج النصية لـ Robo من خلال التفاعل مباشرة مع التطبيق الموجود على جهازك. اتبع هذه الإرشادات لبدء استخدام البرمجة النصية لـ Robo من خلال أداة Firebase في Android Studio:

  1. افتح Android Studio وحدد الأدوات -> Firebase .

  2. في جزء Firebase، انقر فوق Record Robo Script واستخدمه لتوجيه اختبار Robo .

  3. انقر فوق تسجيل البرنامج النصي Robo . يظهر مربع الحوار تحديد هدف النشر.

  4. حدد الجهاز الذي تريد تسجيل البرنامج النصي Robo عليه.

  5. بعد تسجيل برنامج Robo النصي في الجهاز، احفظ الملف كملف JSON في الموقع المطلوب.

  6. افتح صفحة Test Lab في وحدة تحكم Firebase وقم بتحميل ملف البرنامج النصي JSON وملف APK الخاص بالتطبيق.

  7. انقر فوق الزر "متابعة" . تتم مطالبتك بتحديد الجهاز ومستوى API. بعد اكتمال البرنامج النصي للاختبار، يقوم Test Lab بإنشاء تقرير الاختبار.

  8. (اختياري) لنسخ أو تنزيل سجل تقرير الاختبار والفيديو، انقر فوق عرض ملفات المصدر .

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

قم بتشغيل برنامج Robo النصي في Test Lab

لتشغيل برنامج Robo النصي في Test Lab، اتبع الإرشادات التالية:

  1. افتح صفحة Test Lab في وحدة تحكم Firebase.

  2. قم بتحميل APK أو AAB الخاص بالتطبيق في حقل App APK أو AAB .

  3. قم بتحميل ملف البرنامج النصي Robo المسجل أو الذي تم إنشاؤه يدويًا في حقل البرنامج النصي Robo (اختياري) .

قم بتوفير برنامج نصي Robo لتشغيل اختبار Robo محلي

لتوفير برنامج نصي Robo لتشغيل اختبار Robo محلي، استخدم خيار اختبار Robo التالي:

--robo-script-file <robo-script-path>

استبدل <robo-script-path> بمسار إلى ملف البرنامج النصي Robo الخاص بك في نظام الملفات المحلي. اتبع الإرشادات الخاصة بإجراء اختبار Robo المحلي .

حدد برنامج Robo النصي في استدعاء اختبار gcloud CLI

لتحديد برنامج نصي Robo في استدعاء اختبار gcloud CLI، استخدم علامة gcloud CLI التالية:

--robo-script = <robo-script-path>

استبدل <robo-script-path> بمسار إلى ملف البرنامج النصي Robo الخاص بك في نظام الملفات المحلي أو في Cloud Storage باستخدام تدوين gs:// . على سبيل المثال:

gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>

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