البرنامج التعليمي لإطار عمل أتمتة اختبار واجهة المستخدم المشفرة

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

يستخدم اختبار واجهة المستخدم المشفرة (CUIT) برنامج Visual Studio IDE لكتابة البرامج النصية، حيث يمكن إجراء التسجيل باستخدام البصرية ستوديو.

ما هو اختبار واجهة المستخدم المشفرة؟

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

اختبار واجهة المستخدم المشفرة

بنية اختبار واجهة المستخدم

ميزات اختبار واجهة المستخدم المشفرة

تتضمن ميزات واجهة المستخدم المشفرة

  • الاختبار الوظيفي
  • إنشاء التعليمات البرمجية في VB/C#
  • متكاملة مع قصة ALM
  • قم بالبناء والنشر والاختبار في المختبر أو كجزء من البناء
  • المحلية، والتشغيل عن بعد، وجمع البيانات
  • التوسعة الغنية
  • تسجيل مدرك للنوايا وتشغيل مرن

التقنيات المدعومة لاختبار واجهة المستخدم المشفرة (CUIT).

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

تدعم واجهة المستخدم المشفرة تقنيات مثل

  • تطبيقات سطح المكتب القائمة على النوافذ
  • خدمات الويب (SOAP، ASPX، وما إلى ذلك)
  • تطبيقات هاتف النافذة
  • WPF (مؤسسة العرض التقديمي لـ Windows)
  • تطبيقات الويب (HTML، Silverlight، HTML5)

لماذا نستخدم واجهة المستخدم المشفرة لأتمتة الاختبار

سبب تفضيل واجهة المستخدم المشفرة لأتمتة الاختبار

  • يمكن للمطورين ومختبري البرامج التعاون بشكل فعال باستخدام نفس الأدوات/اللغة.
  • وهو يدعم مشاريع الويب وكذلك مشاريع Windows.
  • تعد آلية تحديد العنصر ميزة رائعة في واجهة المستخدم المشفرة. كما أنه يدعم المزامنة
  • يدعم محرك التشغيل ميزات مثل "WaitForControlExist" و"WaitForReadyLevel" وما إلى ذلك.
  • بمساعدة "وكلاء الاختبار"، يمكن تشغيل اختبارات الأتمتة على الأجهزة البعيدة
  • يمكن لفرق الأتمتة تطوير اختبارات متطورة، باستخدام واجهة مستخدم مشفرة مع إطار عمل متعدد الطبقات
  • يمكن لمختبري البرامج التقاط الاستثناءات وتسجيل النتيجة بفعالية باستخدام log4net.dll
  • تدعم أداة واجهة المستخدم المشفرة البرمجة الوصفية. فهو يسمح لمختبري البرامج بأتمتة السيناريوهات بناءً على خصائص الكائن
  • وهو يدعم عناصر تحكم AJAX.

كيفية إنشاء اختبارات واجهة المستخدم المشفرة (CUIT)

لإنشاء اختبارات واجهة مستخدم مشفرة، يمكنك القيام بذلك بالمتابعةwing طرق.

  • التوليد من تسجيل إجراء موجود (التحويل من تسجيل الاختبار اليدوي)
  • إنشاء اختبار واجهة مستخدم مشفر جديد من البداية
  • كتابة الكود من الصفر

محتويات اختبار واجهة المستخدم المشفرة

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

قم بتقديم وصف المنتج قابل للتعديل
UIMap.Designer.cs قسم الإعلان خصائص أساليب فئة UIMap لا
UIMap.cs فئة UIMap (جزئي) نعم
CodedUITest1.cs خصائص أساليب فئة CodeUITest1 نعم
UIMap.uitest خريطة XML لواجهة المستخدم للاختبار. يتم تحريره فقط من خلال محرر UI Map لا
  1. UIMap.Designer.cs : يحتوي المصمم على عرض التعليمات البرمجية لـ UIMap. يتم إنشاؤه عندما يسجل المختبر بعض تفاعلات واجهة المستخدم أو عند إضافة بعض الكائنات يدويًا إلى UIMap.
  2. UIMap.cs: يتم تخزين أي تعديل أو تخصيص يتم إجراؤه على UIMap في هذا الملف. في البداية، سيكون هذا الملف فارغًا ويمكن ملؤه لاحقًا. إذا تم إجراء تعديلات مباشرة على ملف UIMap.designer.cs، فتأكد من عدم تسجيله وإلا سيتم فقدان كافة التغييرات.
  • CodedUITest1.cs: يحتوي هذا الملف على فئة اختبار واجهة المستخدم المشفرة وطرق الاختبار واستدعاء التأكيد واستدعاء الطريقة. يتم استدعاء كافة التأكيدات والأساليب بشكل افتراضي من هذا الملف.
  • UIMap.uitest: إنه تمثيل XML لفئة UIMap. ويشمل النوافذ وعناصر التحكم والخصائص والأساليب والإجراءات والتأكيدات. يتم تحريره فقط من خلال محرر UI Map

بعد ذلك، في هذا البرنامج التعليمي Coded UI، سنتعلم كيفية إجراء اختبار أتمتة Coded UI.

كيفية إجراء اختبار واجهة المستخدم المشفرة

تشتمل واجهة المستخدم المشفرة على طريقتين مختلفتين لإجراء اختبار لتطبيقك.

  1. تسجيل وتشغيل واجهة المستخدم المشفرة أو
  2. ترميز اليد لواجهة المستخدم المشفرة

عليك أن تتبع فولوwing خطوة لإجراء اختبار واجهة المستخدم المشفرة،

  1. إنشاء مشروع اختبار CodedUI
  2. أضف ملف اختبار واجهة المستخدم المشفر
  3. سجل سلسلة من الإجراءات
  4. تحقق من القيم في حقول واجهة المستخدم مثل النص boxes
  5. عرض رمز الاختبار الذي تم إنشاؤه
  6. إضافة المزيد من الإجراءات والتأكيدات
  7. تحرير ديtails من أنشطة الاختبار والتأكيدات
  8. قم بإجراء الاختبار

أفضل الممارسات لاختبار واجهة المستخدم المشفرة (CUIT)

فيما يلي بعض أفضل الممارسات لإطار عمل التشغيل الآلي لاختبار واجهة المستخدم المشفرة:

  • استخدم أداة إنشاء اختبار أتمتة واجهة المستخدم المشفرة كلما أمكن ذلك
  • حاول عدم تعديل ملف UIMap.designer.cs مباشرة. وإلا، سيتم الكتابة فوق التغييرات التي أجريتها على الملف
  • قم بإنشاء الاختبار الخاص بك كسلسلة من الطرق المسجلة
  • يجب أن تعمل كل طريقة مسجلة على صفحة واحدة أو نموذج أو مربع حوار واحد box. قم أيضًا بإنشاء طريقة اختبار جديدة لكل نموذج أو صفحة أو مربع حوار جديد box
  • عندما تقوم بإنشاء أسلوب، بدلاً من الاسم الافتراضي، استخدم اسم أسلوب ذي معنى. يساعد الاسم ذو المعنى في تحديد الغرض من الطريقة
  • إذا أمكن، قم بقصر كل طريقة مسجلة على أقل من 10 إجراءات. يسهل هذا الأسلوب استبدال الطريقة إذا تغيرت واجهة المستخدم.
  • لإنشاء تأكيد، استخدم أداة إنشاء اختبار CodedUI. يقوم تلقائيًا بإضافة طريقة التأكيد إلى ملف UIMap.Designer.cs.
  • أعد تسجيل طرق الاختبار/طرق التأكيد، إذا تغيرت واجهات المستخدم أو أعادت تسجيل الأقسام المتأثرة لطريقة اختبار موجودة.
  • إذا كنت تقوم بالبرمجة مباشرةً باستخدام واجهة برمجة التطبيقات (API)، فاستخدم الأساليب والخصائص الموجودة في الفئات التي تم إنشاؤها في ملف UIMap.Designer.cs. ستجعل هذه الفصول عملك أكثر موثوقية وأسهل، وستساعدك على أن تكون أكثر إنتاجية.

مقارنة اختبار واجهة المستخدم المشفرة مقابل السيلينيوم مقابل QTP

يوجد أدناه جدول مقارنة Coded UI وSelenium وQTP:

  • لا يدعم السيلينيوم أي تطبيقات WPF وكذلك تطبيقات Windows
  • Visual Studio Codeتدعم dUI اختبار تطبيق Window store بالإضافة إلى اختبار تطبيق Window Phone. لا توجد أدوات أخرى تدعم هذا.
  • يدعم الاختبار الكامل تطبيق Window ولكنه يتطلب تثبيت مكون إضافي.

اختبار واجهة المستخدم المشفرة مقابل السيلينيوم مقابل QTP

مقارنة اختبار واجهة المستخدم المشفرة مقابل السيلينيوم مقابل QTP

ملخص:

  • تُعرف الاختبارات التلقائية التي تقود تطبيقك من خلال واجهة المستخدم (UI) الخاصة به باسم اختبارات CodedUI (CUITs).
  • يدعم إطار عمل أتمتة اختبار واجهة المستخدم المشفرة تقنيات مثل خدمات الويب وتطبيقات هاتف النافذة وتطبيقات الويب وما إلى ذلك.
  • يتيح اختبار واجهة المستخدم المشفرة للمطورين و مختبري البرمجيات للتعاون بفعالية باستخدام نفس الأدوات/اللغة
  • تتضمن المحتويات أو الملف الذي تم إنشاؤه أثناء استخدام CodedUI
  • UIMap.Designer.cs
  • UIMap.cs
  • CodedUITest1.cs
  • UIMap.uitest