خطوة اختيارية QTP/UFT مع المثال

⚡ ملخص ذكي

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

  • 🔘 الغرض: التعامل مع عناصر التحكم التي تظهر أحيانًا فقط، مثل مطالبة تسجيل الدخول التي قد يكون التطبيق قد تذكرها.
  • ☑️ هناك طريقتان لضبط واحد: انقر بزر الماوس الأيمن على الخطوة في عرض الكلمات الرئيسية، أو أضف الكلمة الرئيسية OptionalStep إلى بداية العبارة.
  • ✅ بناء الجملة: الخطوة الاختيارية متبوعة بنقطة كاملة والعبارة العادية، دون أي تغيير آخر في السطر.
  • 🧪 الحالات التلقائية: تُعامل الخطوات التي تفتح مربعات حوار قياسية معينة على أنها اختيارية دون أي إجراء من جانبك.
  • 🛠️ الحد الأقصى: يتم تخطي عنصر مفقود في التطبيق؛ ومع ذلك، فإن وجود إدخال مفقود في مستودع الكائنات لا يزال يؤدي إلى فشل التشغيل.
  • 📌 البدائل: تغطي العبارات الشرطية وسيناريوهات الاسترداد الحالات التي لا تستطيع الخطوة الاختيارية تغطيتها.

تحديد خطوة كخطوة اختيارية في QTP و UFT واحد

ما هي الخطوة الاختيارية في QTP/UFT?

An خطوة اختيارية هي خطوة ليست بالضرورة مطلوبة لإكمال جلسة التشغيل بنجاح.

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

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

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

⚠️ ملاحظة حول الإصدار: المنتج الموصوف هنا تم شحنه تحت اسم HP QuickTest Professional، ثم أعيدت تسميته إلى Micro Focus Unified Functional Testing، ويباع اليوم تحت اسم OpenText الاختبار الوظيفي (UFT واحد)تتصرف الخطوات الاختيارية بنفس الطريقة في كل إصدار من تلك الإصدارات.

كيفية جعل خطوة اختيارية

لتعيين خطوة كخطوة اختيارية في عرض الكلمات الرئيسية انقر بزر الماوس الأيمن على الخطوة وحدد خطوة اختيارية.

بدلاً من ذلك، يمكنك كتابة الكلمة المفتاحية "OptionalStep" مباشرة قبل العبارة لجعلها اختيارية.

الصيغة هي الكلمة المفتاحية، والنقطة، والعبارة الموجودة لديك بالفعل. لا شيء آخر في السطر يتغير.

OptionalStep.StatementToMakeOptional

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

OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click

يعمل نفس البادئة على أي عبارة، بما في ذلك العبارة التي تختار من قائمة.

OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"

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

الفيديو التالي يصف خطوة اختيارية وكيف يمكن استخدامه.

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

الخطوات الاختيارية الافتراضية في QTP و UFT واحد

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

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

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

عندما تفشل خطوة اختيارية

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

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

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

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

الخطوة الاختيارية مقابل العبارة الشرطية مقابل سيناريو الاسترداد

تُعدّ الخطوات الاختيارية أسهل الطرق الثلاث للتعامل مع أمر قد يظهر أو لا يظهر. ويعتمد الخيار الأمثل على مدى الحاجة إلى السيطرة على الموقف.

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

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

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

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

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

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

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

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

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

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

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

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