مشروع EEM مع وظائف مؤقت EEM

الوظيفة

هذا المكون الإضافي هو أداة فحص مخصصة لاختبارات "من البداية إلى النهاية" (E2E) القائمة على SikuliX وSmartBear TestComplete. يقوم بتشغيل مشروع على مضيف Windows بعيد عبر WinAgent الخاص به، وينتظر انتهاء التنفيذ، ثم يسترد ملفات السجلات أو لقطات الشاشة أو مقاطع الفيديو التي تم إنشاؤها ويعرضها في صفحة نظرة عامة.

التنبيهات

وقت التشغيل، رمز الاستجابة، رمز النتيجة (مؤقت EEM)، الأخطاء المعروفة (مؤقت EEM)

معلومات عامة عن مشروع EEM

تم تصميم المكون الإضافي لمشروع EEM للاستخدام على جهاز من نوع الكمبيوتر الشخصي (EEM Robot). أجهزة EEM (Enduser Experience Monitor) هي أجهزة روبوتية تُجري اختبارات شاملة للبرمجيات والخدمات باستخدام SKOOR Robot، وهو منتج يعتمد على مشروع SikuliX مفتوح المصدر، أو أدوات الاختبار TestComplete / TestExecute من SmartBear. تم تطوير المكون الإضافي لتبسيط تكوين وإدارة عمليات الاختبار من البداية إلى النهاية من خادم SKOOR Engine. يمكن برمجة الاختبارات لإجراء اختبارات وظيفية شاملة للمواقع الإلكترونية، وخدمات الويب، وتطبيقات واجهة المستخدم، أو تطبيقات الأجهزة المحمولة. 

يتم الاتصال بين روبوت EEM ومحرك SKOOR Engine عبر تطبيق SKOOR Engine WinAgent. يجب تكوين WinAgent للسماح بتنفيذ ملفات SikuliX الثنائية أو ملفات TestComplete / TestExecute الثنائية واسترداد ملفات المخرجات التي تم إنشاؤها. علاوة على ذلك، يجب تشغيل WinAgent كتطبيق، وليس كخدمة.

يتكون المكون الإضافي لمشروع EEM من تكوين مشروع EEM نفسه وأي عدد من مهام EEM Timer المرفقة التي يمكن إضافتها تحته.

قيم مشروع EEM وحدود الإنذار

القيمة / حد الإنذار

الوصف

وقت التشغيل

وقت تشغيل مشروع EEM بأكمله

رمز الاستجابة

  0 = جيد -
 1 = خطأ
  عام 1 = نتائج الاختبار تتضمن تحذيرات
  2 = نتائج الاختبار تتضمن أخطاء
  3 = لا يمكن تشغيل
الاختبار 18 = تعذر تشغيل TestComplete/TestExecute
11 = معلمة مفقودة
12 = معلمة
خاطئة 13 = لم يتم العثور
على المشروع 14 = لم يتم العثور
على الملف القابل للتنفيذ 15 = لا توجد أذونات
16 = انتهت مهلة
التنفيذ 20 = تم إيقاف
التنفيذ 17 = فشل
الاختبار 19 = استجابة غير معروفة

رمز الخطأ

رمز خطأ عام في المهمة (انظر قسم رموز أخطاء المهام)

إذا كانت مهمة مشروع EEM مرتبطة بجدول زمني (يحدد أوقات التشغيل والتوقف لتنفيذ المهمة)، فإن زر «التحقق الآن» لا يعمل خلال فترة التوقف المحددة في الجدول الزمني.

جهاز EEM Robot

قبل إنشاء مهمة مشروع EEM، تأكد من تكوين الجهاز الذي تنتمي إليه المهمة كجهاز من نوع الكمبيوتر الشخصي (EEM Robot). عند إنشاء مثل هذا الجهاز، تظهر شاشة خيارات التكوين التالية:

يتم توفير قسم «معلومات مشروع EEM» كمرجع للإعدادات الافتراضية المحددة للخصائص المستخدمة لتشغيل مشروع EEM. وبصرف النظر عن ذلك، فإن جهاز الكمبيوتر الشخصي (EEM Robot) مطابق وظيفيًا لأنواع الأجهزة الأخرى. يمكنك تجاوز الخصائص عن طريق تعيين خاصية واحدة أو أكثر يدويًّا في قسم «الخصائص».

خصائص الجهاز

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

اسم الخاصية

الوصف

اسم مستخدم الوكيل

يجب تعيينه إذا تم تكوين اسم المستخدم وكلمة المرور في إعدادات WinAgent على مضيف EEM

كلمة مرور الوكيل

يجب تعيينه إذا تم تكوين اسم المستخدم وكلمة المرور في إعدادات WinAgent على مضيف EEM

اتصال آمن للوكيل

يجب تعيينه إذا تم تكوين الإعداد المقابل (تشفير SSL للاتصال) في إعدادات WinAgent على مضيف EEM

مسار ملفات EEM الثنائية

يجب تعيينه إذا كان يختلف عن القيمة الافتراضية. يجب تعيينه بما يتوافق مع خاصية وضع تشغيل EEM، وبالطبع مع مسارات مكونات البرنامج

وضع تشغيل EEM

بالنسبة للأجهزة التي تعمل في وقت التشغيل، والتي تُستخدم لإجراء القياسات، اختر SikuliX أو TestExecute

بالنسبة للأجهزة المستخدمة لتطوير مشاريع EEM، اختر SikuliX Development أو TestComplete

جلب سجلات MHT لـ EEM (TestExecute فقط)

إذا تم تمكين هذه الخاصية (القيمة الافتراضية)، فسيحاول محرك SKOOR نقل سجلات ملخص تشغيل المشروع التي تم إنشاؤها على روبوت EEM. يتم إنشاء هذه السجلات لكل عملية تشغيل بتنسيق MHT (MHTML) ويمكن عرضها باستخدام Internet Explorer فقط. قد تكون ملفات سجلات MHT كبيرة الحجم، وأحيانًا تصل إلى عدة ميغابايت، خاصةً إذا تسبب تشغيل المشروع في ظهور العديد من الأخطاء. قم بإيقاف تشغيل هذه الميزة إذا كانت المساحة المتوفرة على محرك SKOOR غير كافية لتخزين السجلات أو إذا كان عرض النطاق الترددي للشبكة بين محرك SKOOR وروبوت EEM منخفضًا جدًّا بحيث لا يسمح بنقل الملفات الكبيرة

الدليل الجذري لسجلات EEM

هذا هو الدليل الجذري الذي يتم فيه تخزين سجلات SikuliX أو MHT على روبوت EEM

الدليل الجذري لمشروع EEM

هذا هو الدليل الجذري الذي يتم فيه تخزين مشاريع SikuliX / TestComplete على روبوت EEM

الوصول عن بُعد إلى EEM

عادةً ما يتم تنفيذ المشاريع على وحدة التحكم الخاصة بروبوت EEM (الشاشة التي سيراها المستخدم في حالة توصيل شاشة فعلية). في هذه الحالة، يتم استخدام VNC أو وسائل أخرى مثل Teamviewer كوسيلة للوصول عن بُعد. ومع ذلك، فإن هذا يجعل شاشة وحدة التحكم الخاصة بالروبوت مرئية أثناء تشغيل الاختبارات.

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

إذا كانت المصادقة على مستوى الشبكة مطلوبة، فيجب تكوين الجهاز باستخدام FreeRDP

مجال RDP

نطاق Active Directory المستخدم لتسجيل الدخول عبر RDP

اسم المستخدم/كلمة المرور لـ RDP

اسم المستخدم وكلمة المرور في Active Directory لتسجيل الدخول عبر RDP

دقة RDP

دقة الشاشة المستخدمة لقياسات EEM. وهذا مهم بشكل خاص للقياسات القائمة على الصور (SKOOR Robot)

خيارات RDP

يمكن تكوين بعض الخيارات لجلسة RDP. يرجى الرجوع إلى قسم "معلومات مشروع EEM" في كائن الجهاز للحصول على التفاصيل

تسجيل الخروج من RDP

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

مهام مشروع EEM

لتكوين مهام مشروع EEM، يرجى الرجوع إلى الصفحات الفرعية الخاصة بـ SKOOR Robot و SmartBear.

نتائج مشروع EEM

يتم عرض نتائج القياس في مهام مشروع EEM والمهام المجدولة وكذلك في متصفح نتائج EEM.

قائمة انتظار مشروع EEM

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

  • يجب أن يكون لجهاز EEM مجمع افتراضي محدد في تكوينه

  • يجب وجود مهمة مشروع EEM واحدة على الأقل على جهاز EEM

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

توزيع مشروع EEM

يتطلب تطوير مشاريع الاختبار تثبيت برنامج TestComplete أو SikuliX. وعادةً ما يتم التطوير على مضيفات مختلفة عن تلك التي تُجرى عليها الاختبارات فعليًّا. أما في المكان الذي تُجرى فيه الاختبارات، فلا يلزم سوى تثبيت برنامج وقت التشغيل TestExecute (SmartBear فقط). لتوزيع الاختبارات المطورة، يوفر محرك SKOOR آلية تتضمن إنشاء ملف مضغوط (zip) لدليل المشروع الحالي على المضيف الخاص بالتطوير، ونقله إلى محرك SKOOR، ثم توزيعه على روبوتات EEM. ويتم نقل الملف القابل للتنفيذ لـ SikuliX بنفس الطريقة. لتحقيق ذلك، اتبع الإرشادات التالية:

  • اضبط خاصية وضع التنفيذ في EEM على «SikuliX Development» أو «TestComplete» على جهاز مضيف التطوير

  • تأكد من ضبط هذه الخاصية على TestExecute أو SikuliX في جميع أجهزة مضيف روبوتات EEM الأخرى

  • على جهاز المضيف الخاص بالتطوير، قم بتطوير مشروع EEM جديد أو تعديل مشروع موجود. احفظ المشروع وأغلق بيئة التطوير المتكاملة (IDE) ذات الصلة.

  • أسفل جهاز التطوير في واجهة مستخدم محرك SKOOR، في مشروع EEM الذي يجب توزيعه على أجهزة مضيفات روبوتات EEM، حدد «توزيع إلى مستودع الاختبار» من القائمة المنسدلة «تنفيذ/توزيع» في قسم «تنفيذ المهمة» الخاص بالمهمة:

    سيؤدي اختيار «تنفيذ مهمة القياس» إلى تشغيل مشروع EEM ببساطة.

  • انقر فوق "موافق" لحفظ المهمة

  • افتح المهمة الجديدة باستخدام عدسة التكبير وانقر على "توزيع"

  • يجب أن يظهر الآن في قسم «القيم» (Values) «تم توزيع المجموعة بنجاح» (Suite distributed successfully):

  • سيتم الآن وضع دليل مجموعة المشاريع المضغوطة في الدليل /opt/eranger/collector/eem_repository/from_development/test الخاص بـ SKOOR collector الذي تم تكوين مهمة مشروع EEM عليه

  • سيتم مزامنة الأرشيف مع الدليل /opt/eranger/collector/eem_repository/to_execute/test، مما يجعله متاحًا للتحديث التلقائي.

  • على جهاز روبوت EEM، انتقل إلى مهمة مشروع EEM المقابلة وقم بتحديد خيار «التحديث التلقائي للمجموعة». ثم حدد «مستودع الاختبار» من القائمة التي تظهر:


  • قم بتشغيل «التحقق الآن» في مهمة مشروع EEM. سيقوم هذا أولاً بالتحقق مما إذا كانت هناك أي ملفات مشروع محدثة في مستودع محرك SKOOR (أسفل الدليل /opt/eranger/collector/eem_repository/to_execute/test). إذا كان الجواب نعم، فسيتم نقلها إلى روبوت EEM، واستبدال دليل مجموعة المشروع القديم بها. ثم سيقوم بتشغيل الاختبار وإرجاع نتائجه

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

  • قد يستغرق الأمر ما يصل إلى 4 دقائق حتى يقوم محرك SKOOR بنسخ المشاريع التي تم تحميلها (توزيعها) حديثًا إلى جميع وكلاء محرك SKOOR، لذا قد لا تكون متاحة على الفور للتحديث التلقائي

  • إذا لم يتم توزيع المشاريع، فتحقق مما إذا كان محرك SKOOR، حيث تم تكوين مهام مشروع EEM، يتمتع بوصول مصادق عليه بالمفتاح العام عبر ssh إلى مجمعات محرك SKOOR التي تعمل عليها مهام مشروع EEM. يقوم محرك SKOOR بجلب جميع أرشيفات المشاريع المضغوطة من جميع مجمعات محرك SKOOR، ثم يوزعها على دلائل مستودعات جميع المجمعات.