كيف يعمل تحديد الكائن في QTP/UFT؟

ما هو تحديد الكائن؟

يستخدم QTP أيضًا تقنية "إنسانية" مثل التعرف على الأشياء. أثناء التسجيل، يحاول Time QTP التعرف على خصائص كائن واجهة المستخدم الرسومية (GUI) الذي يتم تنفيذ العملية عليه. أثناء وقت التشغيل، يتم تشغيل Micro Focus UFT compares خصائص الكائن المخزن مع الخصائص الفعلية للكائن المتاحة على الشاشة وتحديد الكائن بشكل فريد بغض النظر عن موقعه على الشاشة

يتم استدعاء الكائن المخزن مع خصائصه كائن الاختبار

أثناء وقت التشغيل، يتم استدعاء الكائن الفعلي المتوفر في التطبيق قيد الاختبار كائن وقت التشغيل

هذا هو HP UFT "نموذج كائن الاختبار"

ما هو مستودع الكائنات؟

يتم تخزين المعلومات حول كائنات الاختبار في مستودع الكائن

الوظائف الإضافية مساعدة في تعليمات اختبار سريع يتم تحديد طبيعة الكائن المراد تسجيله مسبقًا لتقليل الوقت اللازم لمعرفة خصائصه

فولوwing فيديو تعليمي يوضح كيفية تعريف QTP لكائن واجهة المستخدم الرسومية (على الشاشة)

انقر هنا إذا لم يكن من الممكن الوصول إلى الفيديو

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

مستودع الكائن

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

وصف الكائن والخصائص الإلزامية والمساعدة

شيء الملكية ولها قيمنا وتسمى وصف الكائن. يتم استخدام وصف الكائن لتعريف الكائن المقابل بشكل فريد. على سبيل المثال، لخاصية WebButton "اسم" وقيمته "تسجيل الدخول" معًا يمكن تسميتهما بوصف الكائن لزر الويب هذا.

للوصول، في QTP في قائمة الأدوات، حدد تعريف الكائن. في مربع حوار التعرف على الكائنات Box يمكنك رؤية قائمة منسدلة لجميع البيئات المثبتة والمحملة.

يمكنك تحديد بيئة ويقوم QTP بملء القائمة تلقائيًا بجميع الكائنات المدعومة التي تنتمي إلى تلك البيئة. على اليمين يسرد QTP الخصائص التي سيتم تخزينها للكائن. القائمة مقسمة إلى

  1. الخصائص الإلزامية سيتم تخزينها بشكل افتراضي لهذا الكائن
  2. الخصائص المساعدة في حالة عدم تمكن QTP خلال فترة تسجيل البرنامج النصي من إنشاء وصف فريد للكائن، فإنه سيقوم بتخزينه خصائص مساعدة

لفهم ذلك بشكل أفضل، فكر في مثال صورة الويب.

وصف الكائن والخصائص الإلزامية والمساعدة

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