كيفية استخدام سيناريو الاسترداد في QTP/UFT مع المثال
⚡ ملخص ذكي
توضح سيناريوهات التعافي UFT يتمثل أحدها في اكتشاف حدث غير متوقع أثناء جلسة التشغيل، وإجراء عملية تصحيحية، ثم مواصلة الاختبار تلقائيًا بدلاً من إيقاف التشغيل غير المراقب مؤقتًا حتى يتدخل شخص ما.
باستخدام سيناريوهات الاسترداد، يمكنك توجيه UFT واحد للتعافي من الأحداث والأخطاء غير المتوقعة التي تحدث في الاختبار البيئة أثناء جلسة التشغيل.
يصبح سيناريو الاسترداد أمراً بالغ الأهمية للاختبارات الكبيرة، التي تعمل دون رقابة وتتوقف مؤقتاً حتى يتم تنفيذ عملية الاسترداد، مما يزيد من وقت تنفيذ الاختبار.
⚠️ تسمية المنتج: الأداة المذكورة في هذا الدليل تُشحن باسم HP QuickTest Professional (QTP)، أصبحت تُعرف باسم HP Unified Functional Testing، ثم Micro Focus UFT واحد، ويتم بيعه الآن بواسطة OpenTextمسارات القوائم أدناه لم تتغير، لذا فإن الخطوات لا تزال سارية.
خطوات استخدام سيناريو الاسترداد في QTP/UFT
هناك خطوات 6 المشاركة في إنشاء سيناريو الاسترداد
الخطوة 1) In UFT واحد، حدد الموارد > مدير سيناريو الاسترداد. إنشاء سيناريو جديد
الخطوة 2) حدد حدث التشغيل. حدث التشغيل هو حدث يقاطع جلسة التشغيل الخاصة بك
الخطوة 3) حدد عملية الاسترداد Operaوهو الإجراء التصحيحي الذي تتخذه عند حدوث المحفز
الخطوة 4) حدد خيارات تشغيل اختبار ما بعد الاسترداد التي تحدد كيفية متابعة جلسة التشغيل بعد ذلك محترف الاختبار السريع تم تحديد الحدث وتنفيذ جميع عمليات الاسترداد المحددة.
الخطوة 5) تحقق وتحقق من ملخص السيناريو الذي قمت بإنشائه.
الخطوة 6) أضف سيناريو الاسترداد إلى اختبارك باستخدام ملف > إعدادات > استرداد. ستعرض نافذة نتائج الاختبار تفاصيل سيناريو الاسترداد.
الفيديو التالي يوضح الخطوات بالتفصيل
انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو
ملاحظة: لا يتم تفعيل المعالج عند حدوث مُشغّل في الخطوة الأخيرة من الاختبار. أضف خطوة احتياطية في النهاية حيث يمكن أن تفشل العملية الأخيرة.
الأحداث المحفزة المدعومة بواسطة UFT واحد
تطلب الخطوة الثانية أعلاه تحديد حدث مُحفِّز، ويُقدِّم المعالج أربعة أنواع تحديدًا. يُعد اختيار النوع الصحيح أمرًا بالغ الأهمية، لأن كل نوع يتعرف على المقاطعة بطريقة مختلفة.
| حدث الزناد | كيفية UFT يمكن للمرء أن يتعرف عليه | مثال نموذجي |
|---|---|---|
| نافذة منبثقة | عنوان النافذة والنص الموجود داخل النافذة | صندوق رسائل "نفدت أوراق الطابعة" |
| حالة الكائن | قيم خصائص الكائن وجميع أسلافه | زر معطل أثناء فتح عملية أخرى |
| خطأ في تشغيل الاختبار | قيمة إرجاع فاشلة من دالة | عنصر قائمة مفقود في تلك المرحلة من التشغيل |
| تعطل التطبيق | قائمة محددة مسبقاً من التطبيقات | تطبيق ثانوي يُغلق أثناء التشغيل |
يتم مطابقة مشغل حالة الكائن لكل كائن، لذلك إذا وصل كائنان إلى نفس الحالة، فإن عمليات الاسترداد تعمل مرتين، مرة لكل تطابق.
التعافى Operaخيارات التشغيل بعد الاسترداد
تحدد الخطوتان 3 و4 ما يحدث بمجرد إطلاق النار. عملية الاستعادة هي الإجراء التصحيحي، و UFT يدعم واحد أربعة منهم.
- التشغيل باستخدام لوحة المفاتيح أو الفأرة — انقر فوق زر مُسمى في النافذة أو أرسل مجموعة مفاتيح.
- إغلاق عملية التقديم — اختر عملية واحدة أو أكثر من العمليات الجارية من القائمة وقم بإنهاءها.
- استدعاء وظيفة — تشغيل دالة VBScript مخزنة في مكتبة دوال مرتبطة.
- إعادة تشغيل Microsoft Windows — الخيار الأثقل، والمخصص لبيئة لا يمكن استعادتها.
يمكن وضع عدة عمليات في قائمة انتظار واحدة، وتُنفذ بالترتيب المذكور. ثم يحدد خيار ما بعد الاسترداد لجلسة التشغيل مكان استئنافها.
- كرر الخطوة الحالية واستمر
- انتقل إلى الخطوة التالية
- انتقل إلى تكرار الإجراء التالي
- انتقل إلى تكرار الاختبار التالي
- أعد تشغيل الاختبار الحالي
- أوقف تشغيل الاختبار
اختيار كرر الخطوات الحالية عندما تمنع النافذة المنبثقة النقر ببساطة، و انتقل إلى تكرار الاختبار التالي عندما يكون صف البيانات نفسه هو المشكلة. يتم تخزين السيناريو المحفوظ من خلال المعالج في ملف بامتداد .qrs، بحيث يمكن لعدة اختبارات مشاركته، ويحدد ترتيب السيناريوهات المرفقة بالاختبار أيها يتم تطبيقه أولاً.
معالجة الأخطاء باستخدام On Error Resume Next
يُجيب سيناريو الاسترداد على حدث لم يتوقعه أحد. أما الفشل المتوقع - كملف مفقود أو قيمة لم يتم تعيينها - فيكون أقل تكلفة عند معالجته داخل البرنامج النصي نفسه. فبسكريبت معالجة الأخطاء.
الاستخدام يمكن أيضًا استخدام البيانات
- خطأ في الصفحة، إذهب للتالي : يستمر التنفيذ في السطر التالي بدلاً من التوقفpingويتم تسجيل الفشل في كائن الخطأ.
- في حالة حدوث خطأ، انتقل إلى 0: يعود السلوك الافتراضي، لذا فإن أي خطأ لاحق يوقف التشغيل مرة أخرى.
لمعالجة الأخطاء في البرنامج النصي الخاص بك
يعمل هذان البيانان معًا. افتح المنطقة المحمية، ثم تحقق. رقم الخطأ مباشرة بعد الخط الخطير، قم بالإبلاغ عن النتيجة، ثم قم بإزالة الجسم، ثم أغلق المنطقة.
On Error Resume Next SystemUtil.Run "notepad.exe" If Err.Number <> 0 Then Reporter.ReportEvent micWarning, "Launch application", Err.Description Err.Clear End If On Error GoTo 0
ملاحظة: لا يحتوي VBScript على عبارة On Error GoTo . فقط استئناف التالي و اذهب إلى 0 تكون هذه الإعدادات صالحة، وينطبق هذا الإعداد على الإجراء الحالي فقط.
| حالة | اختيار أفضل |
|---|---|
| ظهور نافذة منبثقة عشوائية أو تعطل التطبيق | سيناريو التعافي |
| خطوة واحدة قد تفشل بشكل مشروع | على خطأ استئناف التالي |
| جناح ليلي غير مراقب | سيناريو التعافي، لذا لا ينتظر التشغيل أبدًا |
| التحقق الذي يجب الإبلاغ عنه لكل خطوة | في حالة حدوث خطأ، استأنف العملية التالية باستخدام Reporter.ReportEvent |
