كيفية استخدام سيناريو الاسترداد في QTP/UFT مع المثال

⚡ ملخص ذكي

توضح سيناريوهات التعافي UFT يتمثل أحدها في اكتشاف حدث غير متوقع أثناء جلسة التشغيل، وإجراء عملية تصحيحية، ثم مواصلة الاختبار تلقائيًا بدلاً من إيقاف التشغيل غير المراقب مؤقتًا حتى يتدخل شخص ما.

  • 🔘 فريف: يجمع سيناريو الاسترداد بين حدث التشغيل وعملية الاسترداد وتعليمات ما بعد الاسترداد.
  • ☑️ أين يعيش: يقوم معالج إدارة سيناريوهات الاسترداد الموجود ضمن قائمة الموارد بإنشاء وتخزين كل سيناريو.
  • ✅ أحداث التشغيل: النافذة المنبثقة، وحالة الكائن، وخطأ تشغيل الاختبار، وتعطل التطبيق هي الأنواع الأربعة المدعومة.
  • 🧪 عمليات الاسترداد: إجراء عملية باستخدام لوحة المفاتيح أو الماوس، إغلاق العملية، استدعاء الدالة وإعادة التشغيل Windows.
  • 🛠️ بعد التعافي: ستة خيارات تحدد ما إذا كان التشغيل سيتكرر أو يتخطى أو يعيد التشغيل أو يتوقف بعد الاستعادة.
  • ⚠️ البديل: تعالج عبارة On Error Resume Next أخطاء VBScript المتوقعة داخل خطوة واحدة.

كيفية استخدام سيناريو الاسترداد في QTP 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

الأسئلة الشائعة

يحفظ المعالج كل سيناريو في ملف استرداد مشترك بامتداد .qrs. ولأن الملف موجود خارج نطاق الاختبار، يمكن لعدة اختبارات ربط السيناريو نفسه بدلاً من أن يُنشئ كل اختبار نسخة خاصة به.

تحقق من ثلاثة أشياء: أن يكون السيناريو مرتبطًا بالاختبار في جزء الاسترداد من إعدادات الاختبار، وأن يكون مربع الاختيار المجاور له ممكّنًا، وأن يكون المشغل ليس في الخطوة الأخيرة، والتي لا تراقبها آلية الاسترداد.

نعم. UFT يتم تطبيق السيناريوهات بالترتيب المذكور والتوقف عند أول تطابق، لذا انقل السيناريو الأكثر تحديدًا إلى الأعلى واترك السيناريوهات العامة الشاملة في الأسفل.

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

يُعيد هذا الإجراء ضبط رقم الخطأ إلى الصفر ويُفرغ الوصف. وبدونه، يبقى الخطأ السابق في الكائن، ويُبلغ الفحص التالي عن خطأ حدث بالفعل.

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

نعم. مساعد الطيار جيثب يُستخلص نص معالجة الأخطاء ووظيفة الاسترداد من تعليق، ولكن يجب التحقق من ذلك. UFT أسماء الكائنات، لأن النموذج غالبًا ما يقترح استخدام صيغة VBA بدلاً من ذلك.

نعم، عندما يكون التطبيق غير قابل للاستخدام. يؤدي اختيار "إيقاف تشغيل الاختبار" إلى منع عشرات حالات الفشل الخاطئة المتتالية، ولا تزال نافذة النتائج تسجل السبب الذي أدى إلى حدوثها.

تلخيص هذه التدوينة بـ: