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

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

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