البرمجة النصية VB في UFT - دليل ممتاز للمبتدئين


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

في مقالة VB Scripting in UFT هذه ، سيتم شرح الموضوعات أدناه بأمثلة -

المتغيرات في UFT

· الثوابت في UFT

· صفيف في UFT

· العبارات الشرطية في UFT

تصريحات متكررة في UFT

· الإجراءات الفرعية والوظيفة في UFT

دروس UFT - جدول المحتويات

البرنامج التعليمي UFT # 1: نظرة عامة على UFT

البرنامج التعليمي UFT # 2: إعداد UFT - تنزيل وتثبيت وتكوين الترخيص واتصال ALM

البرنامج التعليمي UFT # 3: مستودع كائنات UFT

البرنامج التعليمي UFT # 4: مكتبة وظائف ووظائف UFT 

البرنامج التعليمي UFT # 5: معلمة UFT 

البرنامج التعليمي UFT # 6: البرمجة النصية VB في UFT

البرنامج التعليمي UFT # 7: دليل خطوة بخطوة لإنشاء حالة اختبار في UFT

البرنامج التعليمي UFT # 8: معالجة الاستثناءات في UFT

البرنامج التعليمي UFT # 9: التسجيل في UFT باستخدام نقاط التحقق وكائن القاموس 

البرنامج التعليمي UFT # 10: أسئلة وأجوبة مقابلة UFT 

UFT Tutorial # 4: VB Scripting in UFT

البرمجة النصية VB في UFT:

يدعم UFT البرمجة النصية VB كلغة برمجة لكتابة الكود لأي حالات اختبار. يُشتق برنامج VB Script من لغة Visual Basic 4.0 التي طورتها شركة Microsoft. من السهل جدًا تعلم البرمجة النصية لـ VB في UFT ، ويمكن استخدامها لتطوير البرمجة النصية من جانب الخادم والعميل.

المتغيرات في UFT:

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

إذا قمنا بتخزين أي رقم مع الاقتباس المزدوج ، فسيتم العمل كمتغير لنوع سلسلة. يسمح لنا VBScript في UFT بالإعلان عن المتغيرات بمساعدة العبارات الثلاثة أدناه -

  • خافت
  • عام
  • خاص

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

خافت myVariable

 خافت myVariable1 و myVariable2 و myVariable3

يمكننا التصريح عن أي متغير على الفور باستخدام اسمه في الكود. لذلك ، في هذه الحالة ، لا يلزم تقديم بيان إعلان إضافي. ولكن ، إذا احتفظنا بالعبارة "Option Explicit" في بداية منطقة البرمجة النصية ، فعلينا كتابة بيان إعلان المتغير. خلاف ذلك ، سوف يقوم UFT بإلقاء رسالة خطأ.

بيان علني - إذا أعلنا أن المتغيرات عامة ، فإن المتغيرات متاحة في جميع البرامج النصية في المجموعة.

بيان خاص - إذا أعلنا أن المتغيرات خاصة ، فستتوفر المتغيرات داخل البرنامج النصي نفسه.

تعيين القيم للمتغيرات:

باستخدام الهيكل أدناه ، يمكننا تعيين قيم للمتغيرات باستخدام الرمز المتساوي - 

VarienameString = “My Value” // Assign string

VarienameNumber = 1234 // تعيين رقم

هنا اسم المتغير يجب أن يبقى على الجانب الأيسر من رمز المساواة ، حيث يجب أن تبقى القيمة على الجانب الأيمن. بالنسبة إلى String ، يجب أن تبقى القيمة ضمن علامات اقتباس مزدوجة.

المتغيرات العددية - عندما نقوم بتخزين قيمة واحدة للمتغير ، يتم تمثيلها على أنها متغير عددي.

مجموعة المتغيرات - عندما تكون السلسلة أكثر من قيمة في متغير واحد ، فإنها تُعرف بـ مجموعة. نعلن عن متغير صفيف بأقواس. في المثال أدناه ، تم التصريح عن مصفوفة أحادية البعد تحتوي على ستة عناصر:

خافت myArrayStudents (5)

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

myArrayStudents (0) = "Vikram"

myArrayStudents (1) = "توم"

.

.

myArrayStudents (5) = "جيري"

اصطلاح التسمية:

تم ذكر قاعدة المعايير لاتفاقية التسمية أدناه - 

  • يجب أن تبدأ بحرف أبجدي.
  • يجب ألا تحتوي على فترة مضمنة.
  • يجب أن يكون الاسم واضحًا بذاته.
  • يجب ألا يتجاوز الحد الأقصى للطول 255 حرفًا.

الثوابت في UFT:

يمكننا اعتبار الثابت كمتغير لرقم أو سلسلة لن تتغير قيمتها أبدًا. على سبيل المثال ، بعد تحديد الثابت ، سوف يعمل كحامل مكان للقراءة فقط. يوفر VBScript بالفعل العديد من متغيرات بناء الثوابت مثل vbOK و vbTrue و vbFalse و vbCancel وما إلى ذلك. يجب التصريح عن الثابت وتعريفه باستخدام الكلمة الأساسية "CONST" مثل المثال أدناه -

Const MyString = "هذه هي السلسلة الخاصة بي."

عمري Const = 49

 داخل الوحدات النمطية ، تكون الثوابت دائمًا خاصة ، ولا يمكن تغيير الرؤية.

صفيف في UFT:

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

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

يجب الإعلان عنه قبل الاستخدام. يمكننا التصريح عن مصفوفة من خلال تعليمة dim. يتوفر نوعان من المصفوفات في UFT -

·        المصفوفة المحلية - يقتصر نطاق المصفوفة المحلية على الوظيفة الحالية أو كتلة الإجراء حيث تم التصريح عنها.

·        مصفوفة عمومية - إذا تم الإعلان عن المصفوفة عالميًا أو في بداية البرنامج النصي ، فيمكن الوصول إلى قيم المصفوفة (أي النطاق) من جميع الوظائف أو الإجراءات التي تم تعريفها في نفس vbscript.

المصفوفات الثابتة والديناميكية:

يسمح لنا VBScript بالإعلان عن مصفوفة ثابتة أو ديناميكية في UFT.

مجموعة ثابتة لا يمكن تعديله أثناء انحدار uft. هذا يعني أن المصفوفة الثابتة تحافظ على عدد محدد من العناصر خلال التنفيذ.

مجموعة ديناميكية يمكن تحسينها في أي وقت أثناء تنفيذ الاختبار.

إعلان القيم وتعيينها إلى المصفوفات:

بيانات التصريح - Dim myArray (Subscriptvalue)

مثال: التصريح عن مصفوفة تخزن أسماء أربعة طلاب وتعيين القيمة فيها.

الطلاب (3)

arrStudents (0) = "توم"

 arrStudents (1) = "Henry"

arrStudents (2) = "تينا"

arrStudents (3) = "فيكي"

العبارات الشرطية في UFT:

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

بيان If-Else:

يتم استخدام عبارة If - Else لبناء السجل الشرطي في البرنامج النصي UFT. الغرض من هذا البيان هو التحقق من شرط واحد أو عدة شروط وتنفيذ أنشطة معينة بناءً على الفحص. على سبيل المثال - سنحدد هنا يوم الأسبوع الحالي باستخدام عبارة if-then-else.

العبارات الشرطية If-Else في UFT
العبارات الشرطية If-Else في UFT

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

حدد بيان الحالة / بيان حالة التبديل:

إنه نهج بديل بدلاً من استخدام شروط متعددة لمتغير واحد. 

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

على سبيل المثال - هنا سوف نحدد يوم الأسبوع الحالي باستخدام بيان الحالة المختارة.

حدد - عبارات الحالة الشرطية في UFT
حدد - عبارات الحالة الشرطية في UFT (برمجة VB)

عبارات التكرار في UFT:

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

· هل بيان التكرار

· بينما حلقة Satement

· للحصول على بيان حلقة

هل التكرار:

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

البرمجة النصية لـ VB في UFT - تكرار العبارات في UFT (Do-Loop)
البرمجة النصية لـ VB في UFT - تكرار العبارات في UFT (Do-Loop)

إنه مشابه لهيكل Do-Loop. عندما نحتاج إلى تنفيذ بضع خطوات بشكل متكرر بناءً على شرط واحد أو عدة شروط ، يمكننا استخدام عبارات while Loop لأنها تسمح بمواصلة التكرار بناءً على الشروط. ستستمر الحلقة حتى يتم استيفاء الشروط. هنا ، يتم وضع الشروط في بداية الحلقة بمساعدة الكلمة الأساسية while. هذا يعني أنه لن يتم تنفيذ أي من التكرار في حالة فشل التحقق من الشروط. للخروج من منتصف الحلقة لشرط if محدد آخر ، يمكن استخدام عبارة "Exit while". في بداية الحلقة ، يتم استخدام عبارة "while" للتدقيق الشرطي. الفرق الأساسي بين عبارة Do-Loop و while-Wend هو مكان فحص الحالة.

مثال - في هذا المثال من VB Scripting ، ستستمر الحلقة ، حتى تصل قيمة العداد إلى 10 ،

البرمجة النصية لـ VB في UFT -Looping الجمل في UFT (while-Wend)
عبارات التكرار أثناء الولاء في UFT (البرمجة النصية VB في UFT)

لحلقة:

For– يتم تعريف العبارات التالية عداد التكرار المحدد مسبقًا. ستستمر الحلقة حتى يصل العداد إلى أعلى قيمة محددة بالكلمة الأساسية "for". للخروج من منتصف الحلقة لشرط if محدد آخر ، يمكن استخدام عبارة "Exit For". في نهاية الحلقة ، يتم استخدام عبارة "while" للتدقيق الشرطي.

مثال - في هذا المثال ، ستستمر الحلقة لعشر تكرارات ،

البرمجة النصية لـ VB في UFT - تكرار العبارات في UFT (مقابل التالي)
البرمجة النصية لـ VB في UFT - تكرار العبارات في UFT (مقابل التالي)

الإجراء الفرعي في UFT:

الإجراء الفرعي في UFT هو مجموعة من العبارات التي يحدها الكلمة الأساسية "Sub" و "End Sub" لأداء مهمة محددة. لا ترجع أي قيمة. يمكننا تمرير القيم إلى الإجراء الفرعي كوسيطات. يشير القوس الفارغ () إلى عدم وجود وسيطات إدخال. في UFT ، يتم استخدام الجزء الفرعي لإنشاء وحدة من الكتلة الوظيفية للنمذجة. 

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

البرمجة النصية VB في UFT - الإجراء الفرعي في UFT
البرمجة النصية VB في UFT - الإجراء الفرعي في UFT

إجراءات الوظيفة في UFT:

إجراء الوظيفة في UFT عبارة عن مجموعة من العبارات المرتبطة بالكلمة الأساسية "Function" و "End Function" لأداء نشاط معين وإرجاع المخرجات. إجراء الوظيفة في UFT عبارة عن كتلة من العبارات المحاطة بعبارات Function و End Function لتنفيذ إجراءات محددة. لديه إمكانيات إرجاع البيانات ، وهو الاختلاف الأساسي مع الفرعي. يمكننا تمرير القيم إلى الإجراء كوسيطات. نحتاج إلى تضمين قوس فارغ () عندما لا تكون هناك حاجة إلى وسيطة. في UFT ، تُستخدم الوظيفة لإنشاء وحدة من الكتلة الوظيفية للنمذجة. 

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

البرمجة النصية VB في UFT - إجراء الوظيفة في UFT
البرمجة النصية VB في UFT - إجراء الوظيفة في UFT

الخلاصة:

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

ك موندال

مرحبًا ، أنا ك. موندال ، أنا مرتبط بمنظمة رائدة. لدي أكثر من 12 عامًا من الخبرة العملية في مجالات مثل تطوير التطبيقات واختبار الأتمتة ومستشار تكنولوجيا المعلومات. أنا مهتم جدًا بتعلم تقنيات مختلفة. أنا هنا لتحقيق طموحي والمساهمة حاليًا كمؤلف ومطور موقع ويب في LambdaGeeks. تواصل مع LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

آخر المقالات