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

الوظيفة

هذا المكون الإضافي هو فحص محدد لاختبار SikuliX و SmartBear TestComplete القائم على الاختبار الشامل (E2E). يقوم بتشغيل مشروع على مضيف 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، تأكد من تكوين الجهاز الذي تنتمي إليه المهمة كجهاز من نوع PC (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 Engine غير كافية لتخزين السجلات أو إذا كان عرض النطاق الترددي للشبكة بين محرك SKOOR Engine وروبوت 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 Project واحدة على الأقل على جهاز EEM

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

توزيع مشروع EEM

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

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

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

  • على مضيف التطوير، قم بتطوير مشروع EEM جديد أو قم بتحرير مشروع موجود. احفظ المشروع وأغلق IDE المعني.

  • أسفل جهاز التطوير في واجهة مستخدم SKOOR Engine، في مشروع EEM الذي يجب توزيعه على أجهزة EEM المضيفة، حدد Distribute to test repository (توزيع إلى مستودع الاختبار) من القائمة المنسدلة Execute/Distribute (تنفيذ/توزيع) في قسم Job execution (تنفيذ المهمة) للمهمة:

    سيؤدي اختيار Execute measurement job (تنفيذ مهمة القياس) إلى تشغيل مشروع EEM ببساطة.

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

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

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

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

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

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


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

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

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

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