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




