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