أنواع أوضاع التسجيل في QTP/UFT: تناظري، منخفض المستوى، سياقي

⚡ ملخص ذكي

أنواع أوضاع التسجيل في UFT/QTP تحديد كيف OpenText UFT يلتقط هذا النظام إجراءات المستخدم أثناء إنشاء الاختبار. تُترجم التسجيلات العادية والتناظرية والمنخفضة المستوى الإجراءات التي تظهر على الشاشة إلى VBScript بشكل مختلف، ويضمن اختيار النوع المناسب استقرار وموثوقية الاختبارات الآلية.

  • 🎯 الوضع الافتراضي: يتم استخدام التسجيل العادي (الحساس للسياق) تلقائيًا ويتعرف على الأشياء من خلال UFTنموذج كائن الاختبار.
  • 🖱️ الماوس tracملِك: يلتقط التسجيل التناظري حركة الماوس المستمرة، وهو مثالي للتوقيعات والرسم الحر.
  • 📍 التقاط الإحداثيات: يقوم التسجيل منخفض المستوى بتخزين إحداثيات النقر الثابتة (س، ص) للكائنات UFT لا يمكن التعرف عليها.
  • 🔀 تبديل الوضع: يمكنك التبديل بين الأوضاع أثناء التسجيل باستخدام Ctrl+F3 للوضع التناظري و Shift+F3 للمستوى المنخفض.
  • 📊 مقارنة: يوضح الجدول المتجاور أي وضع يناسب أي سيناريو أتمتة.
  • ⚠️ مخاطر الحل: تفشل البرامج النصية التناظرية والمنخفضة المستوى إذا تغيرت دقة الشاشة بين وقت التسجيل ووقت التشغيل.
  • 💾 تكلفة الموارد: يستهلك التسجيل التناظري والتسجيل منخفض المستوى مساحة أكبر على القرص مقارنة بالتسجيل العادي.

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

HP UFT (QTPيدعم 3 أنواع من أوضاع التسجيل:

  1. التسجيل العادي (الحساس للسياق)
  2. التسجيل التناظري
  3. تسجيل منخفض المستوى

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

وضع التسجيل العادي (الحساس للسياق)

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

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

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

وضع التسجيل التناظري

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

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

يتم تشغيل خطوة تناظرية مسجلة مع تشغيل أنالوج الطريقة الموضحة أدناه.

Dim app
Set app = Window("Paint")
' Replay a mouse track recorded in Analog mode
app.RunAnalog "Track1"
Set app = Nothing

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

وضع التسجيل منخفض المستوى

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

  • يُمكّن ذلك من التسجيل على أي عنصر في التطبيق، بغض النظر عما إذا كان UFT يتعرف على الكائن أو العملية المحددة.
  • يقوم بتسجيل البيانات على مستوى الكائن ويتعامل مع كل كائن وقت التشغيل إما ككائن اختبار عام من نوع Window أو WinObject.
  • يُستخدم هذا الأسلوب عندما تكون الإحداثيات الدقيقة للعملية مهمة، على سبيل المثال صورة خريطة التجزئة حيث يؤدي النقر على مناطق مختلفة إلى فتح روابط مختلفة.
  • إنه الوضع الاحتياطي للبيئات أو عناصر التحكم المخصصة التي UFT لا يدعم ذلك بشكل أصلي.
  • يسجل التسجيل منخفض المستوى إحداثيات س، ص لكل نقرة، ولكن على عكس التسجيل التناظري، فإنه لا يفعل ذلك. tracحركة الماوس المستمرة k.

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

Dim win
Set win = Window("Order Form").WinObject("Custom Grid")
' Low-Level recording stores the click as fixed x,y coordinates
win.Click 125, 48
Set win = Nothing

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

التسجيل العادي مقابل التسجيل التناظري مقابل التسجيل منخفض المستوى: أي وضع يجب استخدامه

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

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

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

كيفية التبديل بين أوضاع التسجيل في UFT

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

الخطوة 1) افتح الاختبار وانقر فوق زر التسجيل، أو اضغط على F6، لبدء التسجيل في الوضع العادي الافتراضي.

الخطوة 2) عند الوصول إلى خطوة لا يستطيع التسجيل العادي التقاطها بشكل صحيح، افتح قائمة التسجيل واختر التسجيل > التسجيل التناظري، أو اضغط على Ctrl+F3.

الخطوة 3) قم بتنفيذ إجراء الماوس المطلوب tracمثل رسم التوقيع، و UFT يحفظها كـ Tracملف k.

الخطوة 4) انقر فوق تسجيل > التسجيل التناظري مرة أخرى، أو اضغط على Ctrl+F3، لإيقاف تشغيل التسجيل التناظري والعودة إلى الوضع العادي.

الخطوة 5) لإجراء خطوة تتضمن كائنًا غير معروف، اختر تسجيل > تسجيل منخفض المستوى، أو اضغط Shiftاضغط +F3، ثم نفّذ الإجراء، ثم اضغط Shiftاضغط +F3 مرة أخرى للعودة إلى التسجيل العادي.

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

ضع النقاط التالية في اعتبارك عند تغيير الأوضاع:

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

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

قيود وضع التسجيل وأفضل الممارسات

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

⚠ نصيحة: استخدم التسجيل التناظري والتسجيل منخفض المستوى فقط للخطوات القليلة التي لا يستطيع التسجيل العادي التعامل معها. الإفراط في استخدام أي من الوضعين يجعل البرامج النصية هشة ويصعب صيانتها.

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

تعرّف على أوضاع التسجيل السياقي والتناظري والمنخفض المستوى من خلال مثال في الفيديو التالي.

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

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

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

نعم. اضغط على Ctrl+F3 للتبديل بين التسجيل التناظري أو Shiftاضغط +F3 لتفعيل/إيقاف التسجيل منخفض المستوى أثناء UFT يتم التسجيل بنشاط، ثم قم بالتبديل مرة أخرى لمواصلة التسجيل في الوضع العادي ضمن نفس الجلسة.

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

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

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

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