خطوة اختيارية QTP/UFT مع المثال
⚡ ملخص ذكي
خطوات اختيارية في 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 واحد
بعض الخطوات لا تحتاج إلى تحديد. أثناء جلسة التسجيل، تتعامل الأداة تلقائيًا مع الخطوات التي تفتح مجموعة صغيرة من مربعات الحوار القياسية على أنها اختيارية، لأن من المعروف أن هذه النوافذ تظهر بشكل غير متوقع.
| شريط عنوان مربع الحوار أو مربع الرسائل |
|---|
| الإكمال التلقائي |
| تحميل الملف |
| إنترنت إكسبلورر |
| أدخل كلمة مرور الشبكة |
| خطأ |
| تنبيه الأمان |
| المعلومات الأمنية |
| تحذير أمان |
| اسم المستخدم وكلمة المرور مطلوبان |
بما أن هذه العمليات تتم تلقائيًا، فإن النص المسجل الذي يتخطى نافذة الأمان عادةً ما يُعاد تشغيله بسلاسة على جهاز لا يعرضها أبدًا. أي حوار خارج هذه القائمة يجب تحديده يدويًا.
عندما تفشل خطوة اختيارية
تضمن خطوة اختيارية الحماية من شيء واحد فقط: غياب الشيء من استمارتنالا يحمي ذلك من غياب الشيء عن مستودع الكائنات.
وبالتالي، لا يزال التشغيل يفشل إذا لم تتمكن الأداة من العثور على عنصر الخطوة الاختياري في المستودع. ويحدث ذلك عادةً لأحد سببين:
- تمت إعادة تسمية الكائن في الاختبار أو المكون ولكن ليس في المستودع، لذلك لم يعد الاثنان متطابقين.
- تم حذف الكائن من المستودع بينما بقيت الخطوة التي تستخدمه في البرنامج النصي.
هناك فخّان صغيران يجدر معرفتهما. إن جعل خطوة ما اختيارية لا يجعلها ضرورية. نقطة تفتيش لا يُعدّ هذا الخيار اختياريًا بالمعنى المفيد، لأنّ الخطوة المُتجاوزة لا تُنتج أيّ قيمة للتحقق منها. كما أنّ الخطوة الاختيارية تُخفي الفشل بدلًا من الإبلاغ عن الحالة، لذا فإنّ الإفراط في استخدامها قد يُخفي تراجعًا حقيقيًا خلف عملية تشغيل ناجحة.
الخطوة الاختيارية مقابل العبارة الشرطية مقابل سيناريو الاسترداد
تُعدّ الخطوات الاختيارية أسهل الطرق الثلاث للتعامل مع أمر قد يظهر أو لا يظهر. ويعتمد الخيار الأمثل على مدى الحاجة إلى السيطرة على الموقف.
| النهج | كيف يعمل | أفضل ل |
|---|---|---|
| خطوة اختيارية | تتجاوز الأداة هذه الخطوة عندما يكون العنصر مفقودًا وتسجل رسالة. | عنصر تحكم واحد غائب أحيانًا، مثل نافذة تسجيل الدخول |
| عبارة شرطية | إن فبسكريبت يتحقق من وجودها أولاً ثم يتفرع | مجموعة من الخطوات التي يجب أن تُنفذ معًا، أو قرار يجب أن يسجله التقرير |
| سيناريو التعافي | يتم إطلاق عملية الزناد وتشغيل عملية استعادة في أي نقطة من التشغيل | ظهور نوافذ منبثقة غير متوقعة وتعطلات قد تحدث في أي مكان |
قاعدة عامة مفيدة: استخدم خطوة اختيارية عندما يكون التحكم المفقود متوقعًا وغير ضار، وعبارة شرطية عندما يحتاج البرنامج النصي إلى القيام بشيء مختلف نتيجة لذلك، وسيناريو استعادة عندما يمكن أن يحدث الانقطاع في أي لحظة بدلاً من سطر واحد معروف.
