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

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

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

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

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

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