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

الوظيفة

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

الإنذار

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

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

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

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

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

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

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

الوصف

وقت التشغيل

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

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

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

رمز الخطأ

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

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

جهاز روبوت EEM

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

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

خصائص الجهاز

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

اسم الخاصية

الوصف

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

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

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

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

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

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

المسار الثنائي EEM

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

وضع تنفيذ EEM

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

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

جلب EEM سجلات MHT (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

مجال الدليل النشط المستخدم لتسجيل الدخول إلى RDP

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

اسم مستخدم وكلمة مرور الدليل النشط لتسجيل الدخول إلى RDP

دقة RDP

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

خيارات RDP

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

تسجيل خروج RDP

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

وظائف مشروع EEM

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

نتائج مشروع EEM

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

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

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

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

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

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

توزيع مشروع EEM

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

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

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

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

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

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

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

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

  • يجب أن يُظهر قسم القيم الآن توزيع المجموعة بنجاح:

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

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

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


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

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

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

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