معالجة الاستثناءات في UFT والمزامنة (دليل HandOn!)


في مقالة معالجة الاستثناءات في UFT والمزامنة ، سوف نتعلم الموضوعات التالية -

· معالجة الاستثناءات في UFT

سيناريو الانتعاش في UFT

التزامن في UFT

دروس UFT - جدول المحتويات

معالجة الاستثناءات و التزامنn في UFT

استثناءات في UFT:

الاستثناء ليس سوى حدث أو خطأ غير محدد. في اختبار الأتمتة ، في حالة مواجهة أي أخطاء أو أحداث لم يتم التعامل معها من خلال الخطوات الآلية ، يتم التعامل معها كاستثناءات. يمكن أن تحدث استثناءات بسبب أي من السيناريوهات أدناه - 

خلل برمجي - 

أي أخطاء أو مشكلات جديدة في التطبيق لا يتم التعامل معها بشكل صحيح يمكن أن تكون سببًا للاستثناء.

خطأ بيئي - 

يمكن أن يؤدي انقطاع البيئة أو زمن انتقال الشبكة إلى إنشاء استثناءات نظرًا لعدم توفر الشاشات / الصفحات المتوقعة.

بيانات الاختبار - 

بسبب صحة بيانات الاختبار أو عدم صلاحيتها ، يمكن أن يحدث استثناء أثناء تنفيذ الاختبار.

مسألة تقنية - 

إذا لم يتم تصميم حالة الاختبار بشكل صحيح ، فقد يحدث استثناء أثناء التشغيل التجريبي.

نافذة منبثقة غير محددة - 

أي نوافذ منبثقة غير محددة مثل الأمان ، المهلة ، المعلومات ، التحذير يمكن أن تكون أيضًا مصادر الاستثناء.

آثار الاستثناءات - 

  • فشل تنفيذ الاختبار.
  • بحاجة إلى مزيد من الجهد لإجراء التصحيح / إعادة التنفيذ.
  • زيادة التكلفة وجهود الصيانة.
  • هدف الأتمتة ، أي عائد الاستثمار ، لا يمكن تحقيقه.

معالجة الاستثناءات في UFT: 

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

  • سيناريو الانتعاش في UFT
  • البرمجة النصية وإعداد الاختبار
  • عبارات On-Error-Resume-Next لـ VBS
  • باستخدام إعدادات الاختبار
  • استخدام بيان الخروج

سيناريو الانتعاش في UFT:

سيناريو الاسترداد في UFT هو نهج للتعامل مع الأحداث / الأخطاء غير المتوقعة أثناء التنفيذ. يساعد معالج "Recovery Scenario Manager" على إدارة سيناريوهات الاسترداد. يمكننا فتح "مدير سيناريو الاسترداد" باستخدام التنقل "الموارد ← مدير سيناريو الاسترداد". أثناء إنشاء سيناريو الاسترداد ، نحتاج إلى تنفيذ ثلاث خطوات تكوين في UFT بناءً على المتطلبات. هذه هي تشغيل الحدث ، وعمليات الاسترداد ، وخيارات تشغيل اختبار ما بعد الاسترداد.

بدء الحدث: 

يحدد الأحداث غير المتوقعة ، والتي ستطلق على "سيناريو الاسترداد". الخيارات / الأحداث المختلفة المتاحة أثناء إنشاء سيناريو الاسترداد في UFT محددة أدناه - 

  • نوافذ منبثقة غير متوقعة.
  • الأخطاء التي قد تظهر بسبب حالة الكائن.
  • أخطاء أثناء وقت التشغيل.
  • تعطل التطبيق.

الاستخدام الرئيسي لسيناريو الاسترداد للتعامل مع أنواع مختلفة من الأخطاء غير المتوقعة وتنفيذ بعض الخطوات المحددة مسبقًا لكل نوع من أنواع الأخطاء.

عمليات الاسترداد: 

بناءً على هذا التكوين ، سيقوم UFT بتنفيذ مجموعة من الإجراءات لأغراض الاسترداد.

خيارات تشغيل اختبار ما بعد الاسترداد: 

بعد الاسترداد ، نحتاج إلى تكوين هذه الخيارات لتنفيذ بعض الخطوات المحددة مسبقًا والتي قد تكون مطلوبة.

دليل خطوة بخطوة لإنشاء سيناريو الاسترداد في UFT:

الآن ، سوف نتعلم كيفية إنشاء سيناريو الاسترداد في UFT بناءً على مثال.

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

  • الخطوة 1#  نحتاج إلى فتح "مدير سيناريو الاسترداد" من قائمة التنقل "الموارد ← مدير سيناريو الاسترداد".
  • الخطوة 2# انقر فوق رمز "سيناريو جديد" لفتح المعالج لإنشاء سيناريو استرداد في UFT وانقر فوق الزر "التالي" لتحديد الحدث المشغل.
سيناريو الاسترداد في UFT - Step2
سيناريو الاسترداد في UFT - Step2
  • الخطوة 3# نحتاج إلى تحديد خيار الراديو "نافذة منبثقة" كحدث المشغل لسيناريو الاسترداد والنقر فوق الزر "التالي".
سيناريو الاسترداد في UFT - Step3
سيناريو الاسترداد في UFT - Step3
  • الخطوة 4# الآن ، نحتاج إلى النقر فوق رمز يد التأشير وتحديد النافذة المنبثقة للخطأ باستخدام الماوس. يحاول UFT تحديد النافذة المنبثقة بناءً على عنوان النافذة والنص. لذلك ، بعد التحديد ، يمكننا استخدام تعبير عادي لجعله قويًا.
سيناريو الاسترداد في UFT - Step4
سيناريو الاسترداد في UFT - Step4
  • الخطوة 5# في البداية ، لم يتم تعيين عمليات الاسترداد. لتحديد عملية الاسترداد ، نحتاج إلى النقر فوق التالي.
سيناريو الاسترداد في UFT - Step5
سيناريو الاسترداد في UFT - Step5
  • الخطوة 6# الآن ، بناءً على متطلباتنا ، تحديد "تشغيل لوحة المفاتيح أو الماوس". في الشاشة التالية ، حدد الخيار "انقر فوق الزر مع التسمية" باستخدام خيار يد المؤشر وانقر فوق الزر "التالي".
سيناريو الاسترداد في UFT - Step6
سيناريو الاسترداد في UFT - Step6
  • الخطوة 7# تم تحديد عملية الاسترداد الآن. هنا ، بعد إلغاء تحديد الخيار "إضافة عملية استرداد أخرى" ، نحتاج إلى النقر فوق الزر "التالي" للمتابعة.
سيناريو الاسترداد في UFT - Step7
سيناريو الاسترداد في UFT - Step7
  • الخطوة 8#  سنحدد الخيار "إعادة تشغيل الاختبار الحالي" في قسم ما بعد الاسترداد وسنوفر اسم السيناريو على الشاشة التالية. بعد إدخال الاسم ، نحتاج إلى النقر فوق الزر "التالي" للانتقال إلى الشاشة النهائية.
سيناريو الاسترداد في UFT - Step8
سيناريو الاسترداد في UFT - Step8
  • الخطوة 9# بناءً على المتطلبات ، يمكننا إضافة هذا السيناريو إلى الاختبار الحالي أو إلى إعدادات الاختبار الافتراضية. الآن ، لإغلاق معالج "Recovery Scenario" في UFT ، نحتاج إلى النقر فوق الزر "إنهاء".
سيناريو الاسترداد في UFT - Step9
سيناريو الاسترداد في UFT - Step9
  • الخطوة 10# الآن ، نحتاج إلى حفظ سيناريو الاسترداد في ملف خارجي وإغلاقه.

نهج البرمجة النصية واختبار الإعداد:

عبارات عند الخطأ-استئناف-التالي: 

كانت تستخدم عبارات On-Error- Resume-Next ؛ يمكن معالجة الاستثناء جزئيًا. في هذا الأسلوب ، يجب أن تبدأ كتلة البرنامج النصي التجريبي بعبارات "On Error Resume Next". وهي تحدد أنه في حالة حدوث أي خطأ ، سيتخطى التنفيذ الخطوة الحالية ويستمر في الخطوة التالية. بعد ذلك ، من خلال التحقق من الخطأ ، يمكننا التعامل مع الاستثناءات. الكلمات الرئيسية الهامة هي -

خطأ في الصفحة، إذهب للتالي - 

في حالة وجود خطأ ، لن يقوم UFT بإصدار رسالة خطأ ؛ بدلاً من ذلك ، سينتقل التنفيذ إلى الخطوة التالية.

عند الخطأ ، انتقل إلى 0 - 

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

وصف خاطئ - 

يخزن وصف الخطأ.

رقم خاطئ - 

انها تحمل رقم الخطأ. للنجاح ، القيمة هي صفر.

خطأ واضح - 

إعادة تعيين كائن الخطأ.

معالجة الاستثناء في UFT - عند الخطأ ، استأنف العبارة التالية
معالجة الاستثناء في UFT - عند الخطأ ، استأنف العبارة التالية

استخدام عبارات الخروج: 

يوفر UFT بعض الطرق المحددة مسبقًا والتي ستسمح لنا بمعالجة الاستثناءات من خلال البرامج النصية. الطرق المستخدمة بكثرة هي -   

ExitActionIteration - 

استخدم للخروج من التكرار الحالي للإجراء. ExitAction - يخرج من العمل الحالي.  

ExitTest - 

سيخرج UFT من تنفيذ الاختبار.

خروج الاختبار -  

تخطي تكرار الاختبار الحالي وسيستمر التنفيذ مع تكرار الاختبار التالي.

باستخدام إعدادات الاختبار:

يمكننا تكوين خطوات الاسترداد عن طريق تحديد أي من الخيارات أدناه من معالجات إعداد اختبار UFT (علامة تبويب التشغيل).

يطفو على السطح مربع الرسائل -

في حالة وجود أي خطأ ، يعرض UFT رسالة منبثقة بها تفاصيل الخطأ.

انتقل إلى تكرار الإجراء التالي -

سيقوم UFT بتنفيذ تكرار الإجراء التالي عند حدوث استثناء.

توقف عن الجري -

سيتم وقف التنفيذ.

انتقل إلى الخطوة التالية - 

سيتم استئناف التنفيذ من الخطوة التالية.

انتقل إلى اختبار التكرار التالي - 

سيقوم UFT بتنفيذ اختبار التكرار التالي لأي خطأ.

معالجة الاستثناءات في UFT - إعداد الاختبار
معالجة الاستثناءات في UFT - إعداد الاختبار

التزامن في UFT:

التزامن في UFT هو نهج لتحديد واجهة الوقت بين الأداة والتطبيق قيد الاختبار. إذا كان سلوك التطبيق أبطأ من توقع UFT ، فسيفشل الاختبار. لذا ، فإن المزامنة في UFT هي موضوع مهم آخر لأتمتة الاختبار.

يمكن تقليل فرص أخطاء المزامنة باستخدام أي من الطرق التالية -

انتظر:  

الافتراضي انتظر (مهلة) البيان هو طريقة ثابتة لمعالجة أخطاء المزامنة. هنا ، المهلة تشير إلى وقت الانتظار بالثواني. أثناء التنفيذ ، سينتظر البرنامج النصي وقتًا محددًا في هذه المرحلة. نحتاج إلى تحديد قيمة المهلة بناءً على استجابات التطبيق.

WaitProperty في UFT:

لاستخدام الطريقة انتظر في UFT ، نحتاج إلى تحديد اسم الخاصية والقيمة المتوقعة للخاصية وأقصى وقت انتظار بالملي ثانية. هذه طريقة ديناميكية للتعامل مع المزامنة. هنا ، سينتظر التنفيذ حتى تتوافق قيمة العقار مع القيمة المتوقعة في التطبيق. إذا كانت قيمة الخاصية غير متطابقة ، فبعد الحد الأقصى لمهلة spefied ، سيستمر البرنامج النصي في الخطوة التالية. مثال -

نافذة او شباك(" ") .WinListView (“ "). WaitProperty" مرئي "، صحيح ، 20000

  • أنشوطة:

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

  • إعداد الاختبار:

 يمكننا تحديد مهلة المزامنة في معالج إعداد الاختبار (علامة التبويب تشغيل وعلامة تبويب الويب لمهلة التنقل عبر الويب). بناءً على هذا التكوين ، سينتظر UFT كائنات الاختبار.

الخلاصة:

في مقالة "معالجة الاستثناءات في UFT .." ، تعرفنا على معالجة الاستثناءات في UFT جنبًا إلى جنب مع سيناريوهات الاسترداد والمزامنة في UFT. من فضلك اضغط هنا للحصول على مزيد من المعلومات حول "معالجة الاستثناءات" من بوابة دعم Microfocus.

ك موندال

مرحبًا ، أنا ك. موندال ، أنا مرتبط بمنظمة رائدة. لدي أكثر من 12 عامًا من الخبرة العملية في مجالات مثل تطوير التطبيقات واختبار الأتمتة ومستشار تكنولوجيا المعلومات. أنا مهتم جدًا بتعلم تقنيات مختلفة. أنا هنا لتحقيق طموحي والمساهمة حاليًا كمؤلف ومطور موقع ويب في LambdaGeeks. تواصل مع LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

آخر المقالات