متغير بيئي في QTP (UFT) مع مثال
⚡ ملخص ذكي
المتغيرات البيئية في QTP و UFT قيم مخزن واحد يمكن لكل إجراء ومكتبة وظائف وسيناريو استرداد قراءتها، مما يسمح بإجراء اختبار واحد. URLs، بيانات الاعتماد، المسارات، وسلاسل اللغة دون الحاجة إلى ترميزها بشكل ثابت في أي مكان.
ما هي البيئة المتغيرة؟
متغيرات البيئة هي "كائنات" ديناميكية على جهاز الكمبيوتر يمكنها تخزين قيمة، والتي بدورها يمكن الرجوع إليها بواسطة برنامج واحد أو أكثر من برامج الحاسوب. Windows.
متغيرات البيئة ديناميكية بطبيعتها، ويمكن تغييرها. هناك عدد من متغيرات البيئة التي يمكن للبرامج الرجوع إليها، والتي قد تكون مفيدة في الحصول على معلومات حول بيئة الحوسبة الخاصة بها. تحتفظ أداة الاختبار بقائمة خاصة بها إلى جانب القوائم الأخرى. Windows يوفر.
UFT متغيرات بيئية واحدة
مايكرو التركيز UFT يمكن الوصول إلى متغيرات البيئة من خلال جميع الإجراءات ومكتبة الوظائف وسيناريوهات الاسترداد.
⚠️ ملاحظة حول الإصدار: تم شحن هذا المنتج تحت اسم HP QuickTest Professional، ثم أعيدت تسميته إلى Unified Functional Testing، ويباع اليوم تحت اسم OpenText الاختبار الوظيفي (UFT واحد)لم يطرأ أي تغيير على عنصر البيئة والشاشات أدناه، باستثناء تغيير اسم المنتج. مرجع الكائنات البيئية الرسمي يحمل الصيغة الحالية.
انواع من QTP متغيرات البيئة
متغيرات البيئة هي تلك المتغيرات التي يمكن استخدامها عالميًا في الاختبارات. هناك نوعان من متغيرات البيئة
- المتغيرات المضمنة
- المتغيرات المعرفة من قبل المستخدم (لها نوعان فرعيان)
- داخلي
- خارجي
تصف المتغيرات المدمجة الجهاز وعملية الاختبار، وهي للقراءة فقط. أما المتغيرات التي يُعرّفها المستخدم فتحمل بياناتك الخاصة، ولا يمكن الكتابة إلا إلى المتغيرات الداخلية منها من خلال البرنامج النصي.
المتغيرات المضمنة
In QTPالمتغيرات المضمنة هي متغيرات محددة مسبقًا. فهو يمكّن المستخدم من استرداد المعلومات حول الاختبار الذي يتم تنفيذه والحصول على معلومات حول نظام التشغيل (Operaأنظمة ting) التي يتم تنفيذ الاختبار عليها. بعض المتغيرات المضمنة هي تكرار العمل، Operaنظام تينغ، دليل الاختبار، أسماء المضيفين المحليين، Operaإصدار نظام تينغ وما إلى ذلك.
انتقل إلى ملف -> الإعدادات -> انتقل إلى علامة تبويب البيئة لعرض قسم متغيرات البيئة للاطلاع على قائمة متغيرات البيئة. تفتح اللوحة على القائمة المضمنة، كما هو موضح أدناه.
يمكن الحصول على قيم متغيرات البيئة واستخدامها عند الحاجة أثناء جلسة التشغيل. وهذه هي الأسماء التي يستخدمها المختبرون في أغلب الأحيان.
| متغير مدمج | ما يعود به |
|---|---|
| OS | Operaعائلة نظام الاختبار للجهاز الذي يقوم بتشغيل الاختبار |
| إصدار نظام التشغيل | Operaإصدار نظام ting |
| اسم الاختبار | اسم الاختبار الجاري تنفيذه حاليًا |
| دليل الاختبار | المجلد الذي يتم فيه تخزين الاختبار |
| اسم الإجراء | اسم الإجراء الجاري تنفيذه حاليًا |
| تكرار الإجراءات | رقم تكرار الإجراء الحالي |
| اسم المضيف المحلي | اسم مضيف الجهاز المحلي |
| دليل النتائج | المجلد الذي تُكتب فيه نتائج التشغيل |
على سبيل المثال:
MsgBox Environment.Value("OSVersion")
يؤدي هذا السطر الواحد إلى إخراج إصدار نظام التشغيل مباشرة من جلسة التشغيل.
المتغيرات المعرفة من قبل المستخدم
قبل تنفيذ الاختبار، هذه هي المتغيرات التي يحددها المستخدم. ويمكن استخدامه عالميًا عبر اختبارات مختلفة، أو يمكن أيضًا أن يقتصر على اختبار واحد.
تم تصنيف المتغيرات المعرفة من قبل المستخدم إلى نوعين
- داخلي
- خارجي
- تعريف المستخدم - المتغيرات الداخلية: يتم تعريف هذه المتغيرات من قبل المستخدم قبل تنفيذ الاختبار، وهي متاحة فقط لاختبار معين.
- تعريف المستخدم - المتغيرات الخارجية: يتم تعريف هذه المتغيرات من قبل المستخدم ويمكن استخدامها عالميًا عبر اختبارات مختلفة.
يمكن تحميل المتغيرات الخارجية بطريقتين. الأولى يدوية قبل تنفيذ الاختبار عبر تبويب البيئة أو الشاشة المُخصصة، وذلك بتحديد خانة اختيار "تحميل المتغيرات" ثم اختيار ملف XML. أما الطريقة الثانية فهي استخدام أمر برمجي، وسيتم شرحها لاحقًا في هذه الصفحة.
يمكنك إنشاء متغير مُعرَّف من قِبل المستخدم كما يلي: غيّر نوع المتغير إلى مُعرَّف من قِبل المستخدم، وأضف صفًا للاسم وصفًا للقيمة.
ثم يظهر الصف المكتمل في القائمة التي حددها المستخدم.
يمكنك الوصول إلى المتغير على النحو التالي
MsgBox Environment.Value("Guru99")
يعرض مربع الرسالة القيمة المخزنة مقابل اسم المتغير هذا.
أساليب وخصائص كائنات البيئة
يمكن الوصول إلى كلتا القائمتين من خلال واحدة فبسكريبت كائن يسمى Environment. يعرض خاصية واحدة، وطريقة واحدة، وخاصية واحدة للقراءة فقط، وهذا هو سطح واجهة برمجة التطبيقات بالكامل.
| فريقنا | النوع | ماذا يفعل |
|---|---|---|
| بعد التخفيض | الممتلكات | يسترجع أي متغير بيئي، ويضبط المتغيرات التي يحددها المستخدم. |
| التحميل من ملف | الأسلوب | يقوم بتحميل ملف XML لمتغيرات البيئة الخارجية في وقت التشغيل |
| اسم الملف الخارجي | الممتلكات | يُعيد الملف الخارجي المُحدد في لوحة البيئة، أو سلسلة نصية فارغة. |
القراءة مسموحة في كل مكان. أما الكتابة فتقتصر على المتغيرات الداخلية التي يُعرّفها المستخدم، لأن المتغيرات المدمجة والمتغيرات المحملة من ملف هي للقراءة فقط.
' Read any variable strVersion = Environment.Value("OSVersion") ' Write a user-defined internal variable Environment.Value("Guru99") = "SecondValue" ' Check which external file is active If Environment.ExternalFileName = "" Then MsgBox "No external environment file is loaded" End If
يتصرف البيان نفسه بشكل متطابق في إجراء أو مكتبة وظائف أو سيناريو التعافي.
كيفية إنشاء وتحميل ملف XML لمتغير بيئة خارجي
يقوم ملف خارجي بتحويل قائمة المتغيرات إلى أصل قابل للمشاركة، بحيث يمكن تشغيل اختبار واحد على بيئات التطوير والتجريب والإنتاج دون الحاجة إلى خطوة تحرير.
- قم أولاً بتعريف القيم كمتغيرات داخلية معرفة من قبل المستخدم في جزء البيئة.
- استخدم تصدير الزر الموجود في تلك اللوحة، والذي يكتب النص الصحيح XML هيكل مناسب لك.
- احفظ ملفًا واحدًا لكل بيئة، على سبيل المثال EnvDev.xml و EnvProd.xml.
- قم بتوجيه الاختبار إلى ملف باستخدام خانة اختيار تحميل المتغيرات، أو قم بتحميله من البرنامج النصي.
الملف عبارة عن قائمة مسطحة من أزواج المتغيرات والقيم بالصيغة الموضحة أدناه.
<Environment>
<Variable>
<Name>This is the first variable name</Name>
<Value>This is the first variable value</Value>
</Variable>
</Environment>
التحميل من الكود عبارة عن شرط من سطرين: التحقق مما إذا كان الملف نشطًا بالفعل، وتحميل ملف واحد فقط إذا لم يكن كذلك.
fileName = Environment.ExternalFileName If fileName = "" Then Environment.LoadFromFile "C:\testEnv.xml" End If
أفضل الممارسات والأخطاء الشائعة
تنشأ معظم المشاكل من نطاق الكلمات وإملائها أكثر من قواعد اللغة. يوضح الجدول الأخطاء التي يواجهها المختبرون بشكل متكرر.
| عرض | سبب | حل |
|---|---|---|
| يُرجع المتغير قيمة فارغة | الاسم مكتوب بشكل خاطئ، أو لم تتم إضافته إلى هذا الاختبار. | الأسماء متطابقة تمامًا؛ أعد التحقق من التهجئة في لوحة البيئة |
| حدث خطأ أثناء تشغيل سطر التعيين | يكتب البرنامج النصي متغيرًا مضمنًا أو محملًا خارجيًا | لا يمكن تعيين سوى المتغيرات الداخلية التي يحددها المستخدم |
| يتم تجاهل الملف الخارجي | لم يتم تحديد خانة الاختيار ولم يتم استدعاء دالة LoadFromFile مطلقًا | ضع علامة في المربع، أو قم بتحميل الملف من البرنامج النصي |
| هناك متغير مشترك مفقود في مكان آخر | تم تعريف المتغير على أنه داخلي | انقل الملف إلى ملف XML خارجي حتى تتمكن جميع الاختبارات من تحميله |
- اعتمد اصطلاح تسمية واحد حتى تظل اللوحة قابلة للقراءة مع نمو القائمة.
- احتفظ بملفات XML تحت نظام التحكم في الإصدار، ولا تقم أبدًا بتخزين كلمات المرور الحقيقية فيها.
- احتفظ بمتغيرات البيئة للقيم التي تظل ثابتة طوال عملية التشغيل، واترك البيانات صفًا تلو الآخر لـ بيانات الجدول.





