دروس UFT: مستودع الكائنات - أفضل دليل لـ UFT 14.x

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

في هذا الموضوع ، سوف نتعرف على مستودع كائنات UFT ونهج البرمجة الوصفية ومفهوم الكائن الظاهري في UFT ، والتي تعد أهم ميزات UFT.

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

البرنامج التعليمي UFT # 1: نظرة عامة على UFT

البرنامج التعليمي UFT # 2: إعداد UFT - تنزيل وتثبيت وتكوين الترخيص واتصال ALM

البرنامج التعليمي UFT # 3: مستودع كائنات UFT

البرنامج التعليمي UFT # 4: مكتبة وظائف ووظائف UFT 

البرنامج التعليمي UFT # 5: معلمة UFT 

البرنامج التعليمي UFT # 6: البرمجة النصية VB في UFT

البرنامج التعليمي UFT # 7: دليل خطوة بخطوة لإنشاء حالة اختبار في UFT

البرنامج التعليمي UFT # 8: معالجة الاستثناءات في UFT

البرنامج التعليمي UFT # 9: التسجيل في UFT باستخدام نقاط التحقق وكائن القاموس 

البرنامج التعليمي UFT # 10: أسئلة وأجوبة مقابلة UFT 

 UFT تعليمي #3: مستودع كائنات UFT

مستودع كائنات UFT:

مستودع الكائن هو المكون الأساسي لـ UFT كأداة اختبار الأتمتة. إنها مجموعة كائنات الاختبار التي تُستخدم لتعيين التطبيقات بنصوص اختبار UFT. في الأساس ، يتم تخزين خاصية واحدة أو أكثر من الخصائص التي يمكن أن تمثل بشكل فريد أي كائنات اختبار للتطبيق في Object Repository. على سبيل المثال ، الاسم ، المعرف ، النص الداخلي ، هذه هي الخصائص الشائعة المستخدمة لتمثيل أي كائن. يتبع الخصائص أدناه لتحديد كائنات الحقل -

الخاصية الإلزامية -> الخاصية المساعدة -> المعرف الترتيبي -> التعريف الذكي

تصنيف مستودع الكائن: 

يتوفر نوعان من مستودعات الكائنات في UFT -

  • مستودع الكائن المحلي
  • مستودع الكائنات المشتركة
مستودع كائنات UFT - محلي
المستودع المحلي

مستودع الكائنات المشتركة - يُعرف مخزن الكائن الموجود خارج حالة الاختبار باسم مستودع تخزين العناصر المشتركة. يمكن مشاركتها عبر إجراءات متعددة أو نصوص اختبار. يمكننا بناءه بمساعدة مدير مستودع الكائنات. يتم استخدامه لأغراض إعادة الاستخدام. يمكننا تخزينه كملف .tsr في أي مكان. يستخدم هذا النوع من مستودعات الكائنات في الغالب لأغراض إعادة الاستخدام في أطر عمل اختبار الكلمات الرئيسية أو المختلط.

UFT Object Repository - Shared
المستودع المشترك

دليل إرشادي لمستودع الكائنات: 

  • يجب إعطاء الاسم المنطقي للكائنات في المستودع بناءً على وظيفة التطبيق.
  • يجب تعطيل التعريف الذكي لزيادة الأداء.
  • يجب ألا يكون حجم "مستودع التخزين" كبيرًا ؛ يمكن استخدام البرمجة الوصفية جزئيًا لتقليل الحجم.
  • تعامل مع الكائنات الديناميكية من خلال التعبيرات العادية أو البرمجة الوصفية.
  • استخدم مستودع كائن مشترك بدلاً من محلي.
  • لا تستخدم إدخالات متعددة لنفس العنصر في المستودع.

خيارات مختلفة في Object Repository:

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

UFT Object Repository - Object Spy
مكتشف الكائن

إضافة كائن - يتم استخدامه لإضافة أي كائن تطبيق إلى المستودع.

التحديث من التطبيق - يمكننا تحديث أي كائنات تمت إضافتها بالفعل إلى المستودع مباشرة من التطبيق من خلال هذا الخيار.

تسليط الضوء - يمكن تسليط الضوء على الكائن في التطبيق.

حدد موقعه في المستودع - يمكننا تحديد موقع الكائن الفعلي المتاح في المستودع من التطبيق.

قسم خصائص الكائن - يمكن عرض / تحرير الخصائص الوصفية والمعرف الترتيبي وتكوين التعريف الذكي من هذا القسم.

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

متصفح ("متصفح تجريبي") صفحة ("صفحة اختبارية") رابط ("رابط اختبار") انقر فوق

آلية تحديد الكائن:

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

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

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

فهرس - يتم تحديده بناءً على موضع الكائن في التطبيق. تبدأ قيمة الفهرس دائمًا من 0.

المدينة: - يتم تحديده بناءً على موقع الكائن في التطبيق. تبدأ قيمة الموقع دائمًا من 0.

وقت الابتكار - يتم تحديده بناءً على وقت إنشاء الكائن في التطبيق. تبدأ قيمة CreationTime دائمًا عند 0.

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

UFT Object Repository - عرض الخاصية
عرض الملكية للمستودع

دليل خطوة بخطوة لإضافة كائنات:

  • افتح تطبيق الاختبار وانتقل إلى صفحة / شاشة الرغبة لإضافة عناصر.
  • افتح مستودع الكائنات المحلي من UFT عن طريق النقر على أيقونة Object Repository أو الضغط على مفاتيح "Ctrl + R". في حالة وجود مستودع مشترك ، يمكننا فتحه من "Resources-> Object Repository Manager".
  • انقر على زر إضافة كائن (زر زائد أخضر) في المستودع. ستسمح لنا الأداة الآن بتحديد الكائن بالنقر فوق الحقل المطلوب في التطبيق.
  • بعد تحديد كائن ، ستظهر نافذة منبثقة وسيطة "تحديد كائن - إضافة إلى المستودع". انقر فوق الزر "موافق" لإضافة الكائن.
  • بعد إضافة الكائن ، يمكننا تعديل الخصائص أو الأسماء المنطقية بناءً على المتطلبات.

مدير مستودع الكائنات:

يتم استخدام مدير مستودع التخزين لإدارة / العمل مع مستودع تخزين مشترك. يمكننا إضافة وتحديث وحذف كائنات من المستودع المشترك من خلال المعالج. التنقل للفتح - الموارد -> مدير مستودع التخزين.

كيفية إنشاء مستودع كائن مشترك:

المناهج المختلفة - 

  • إنشاء من خلال مدير مستودع التخزين - افتح “Resources-> Object Repository Manager” وأضف كائنات من هذه النافذة. بعد إضافة الكائنات ، يمكننا حفظها كملف .tsr لإنشاء مستودع كائن مشترك.
  • تحويل المستودع المحلي إلى مستودع مشترك - تصدير مستودع الكائن المحلي (ملف -> تصدير كائنات محلية) إلى مستودع كائن مشترك.
  • نهج الإسقاط - اسحب الكائنات من المستودع المحلي وقم بإفلاتها في مستودع مشترك.

إقران مستودع الكائنات المشتركة قيد التشغيل: 

يتوفر خياران -

  • في مستكشف الحلول لـ UFT ، انقر بزر الماوس الأيمن فوق عقدة اسم الإجراء وحدد Associate Repository with Action.
  • في مربع الحوار Open Shared Repository ، حدد مستودع الكائنات وانقر فوق Open.

أداة مقارنة مستودعات الكائنات:

يستخدم هذا لمقارنة مستودعين مشتركين وتحديد أوجه عدم التطابق. 

  • يمكن فتح هذه الأداة من "Object Repository Manager" بالمسار التالي - "أدوات-> أداة مقارنة مستودع تخزين الكائنات."
  • حدد كلا من المستودع المشترك واضغط على زر موافق.
  • الآن ستكون تفاصيل المقارنة متاحة للتحليل.
UFT Object Repository - أداة مقارنة مستودع الكائنات
أداة مقارنة مستودع تخزين الكائنات

أداة دمج مستودع الكائنات:

يستخدم هذا لدمج مستودعين مشتركين في واحد. 

  • يمكن فتح أداة الدمج من "Object Repository Manager" من خلال المسار التالي - "Tools-> Object Repository Merge Tool".
  • نحتاج إلى تحديد المستودعات الأولية والثانوية للدمج. 
  • الآن قم بتحليل التعارضات وحفظها لدمج كل من المستودعات في المستودع الأساسي.
UFT Object Repository - أداة دمج مستودع الكائنات
أداة دمج مستودع الكائنات

التعامل مع الكائنات الديناميكية: 

يتوفر خياران للتعامل مع الكائنات الديناميكية - 

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

لدينا ارتباط ديناميكي بالنص - "التاريخ الحالي هو 03-04-2000". هنا يمكننا أن نلاحظ أنه في هذا الرابط ، جزء "التاريخ الحالي" ثابت من خلال جزء الراحة يتغير كل يوم. لذلك يمكننا استخدام أي من النمط أدناه أثناء تحديد الكائنات في Object Repository -

"التاريخ الحالي هو. *"- هنا". * "تمثل أي سلسلة بأي حجم.

"التاريخ الحالي هو \ d \ d- \ d \ d- \ d \ d \ d \ d"- هنا" \ d "يمكن أن تحل محل رقم واحد فقط.

وبالمثل ، هناك المزيد من التعبيرات العادية المتاحة. من فضلك اضغط هنا لترى ذلك.

البرمجة الوصفية:

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

أغراض استخدام نهج البرمجة الوصفية هي -

  • كائن الاختبار ديناميكي بطبيعته.
  • لتنفيذ حالات الاختبار بدون إضافة عناصر في Object Repository.
  • قد ينخفض ​​أداء التنفيذ إذا استخدمنا مستودع كائنات كبير. يمكن استخدام البرمجة الوصفية لتجنب ذلك.
  • يتم استخدام ChildObjects لإنشاء مجموعة من الكائنات التي تتم مطابقتها بناءً على أوصاف الكائنات المحددة. تستمر الكائنات الأصل في ChildObjects. مثال - الرجوع إلى المثال أعلاه.

العمل مع البرمجة الوصفية: 

هناك طريقتان لتطوير حالات الاختبار باستخدام البرمجة الوصفية -

1. كائنات الوصف - يتم إنشاء البرنامج النصي باستخدام كائن الوصف بالخصائص المطلوبة. مثال - يتم استخدام نهج البرمجة الوصفي أدناه للعثور على عدد الروابط المتاحة على صفحة ويب معينة.

مستودع كائنات UFT - البرمجة الوصفية
البرمجة الوصفية

2. وصف السلاسل - يتم تمرير وصف الكائن كسلسلة أثناء إنشاء حالة الاختبار. مثال -

                               المستعرض ("MyApp"). الصفحة ("MyApp"). الارتباط ("النص: = تسجيل الدخول" ، "اكتب: = ارتباط"). انقر فوق

دراسة مقارنة بين مستودع الكائنات والبرمجة الوصفية:

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

كائن افتراضي في UFT:

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

يمكننا فتح معالج إنشاء الكائن الظاهري من المسار - "أدوات-> كائن افتراضي-> كائن افتراضي جديد." باتباع التعليمات خطوة بخطوة من هذا المعالج ، يمكننا تحديد الكائنات الافتراضية.

حدود الكائن الافتراضي -

  • UFT غير قادر على تسجيل الكائنات الافتراضية.
  • لا يتم التحكم فيه من قبل Object Repository.
  • لا يمكن إضافة نقاط التفتيش هنا.
  • لا يمكن لـ Object Finder فحص الكائنات الافتراضية.
  • قد يفشل التنفيذ إذا تم تغيير دقة الشاشة.

إنشاء كائن افتراضي في UFT:

1. افتح برنامج Virtual Object Manager من قائمة التنقل "Tools-> Virtual Object" وانقر على زر جديد.

2. انقر فوق التالي من شاشة "مرحبًا بك في برنامج Virtual Object Manager".

شاشة كائن افتراضي جديدة 1
كائن افتراضي جديد في UFT - الشاشة 1

3. حدد فئة وانقر فوق التالي من شاشة "تعيين إلى فئة قياسية".

شاشة كائن افتراضي جديدة 2
كائن افتراضي جديد في UFT - الشاشة 2

4. الآن قم بتمييز كائن الاختبار من التطبيق باستخدام الماوس وانقر فوق التالي.

شاشة كائن افتراضي جديدة 3
كائن افتراضي جديد في UFT - الشاشة 3

5. الآن قم بتكوين الكائن وانقر فوق التالي.

شاشة كائن افتراضي جديدة 4
كائن افتراضي جديد في UFT - الشاشة 4

6. انقر الآن على "إنهاء" لحفظ الكائن الافتراضي.

شاشة كائن افتراضي جديدة 5
كائن افتراضي جديد في UFT - الشاشة 5

الخلاصة:

في هذه المقالة حول UFT Object Repository ، تعلمنا كيفية تحديد الكائنات من التطبيق قيد الاختبار والتصنيف. انقر هنا لفهم المزيد من بوابة دعم Microfocus. أيضًا ، إذا كنت ترغب في التحضير لأسئلة مقابلة UFT ، يرجى النقر فوق هنا.

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *

انتقل إلى الأعلى