مشروع 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 = جيد - |
رمز الخطأ | رمز خطأ عام في المهمة (انظر قسم رموز أخطاء المهام) |
إذا كانت مهمة مشروع 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، ثم يوزعها على دلائل مستودعات جميع المجمعات.




