مشاريع سمارت بير
تكوين الجهاز
للتكوين العام للجهاز، تفضل بزيارة مشروع EEM مع مهام مؤقت EEM
مثال على تكوين جهاز SmartBear
في المثال التالي، تم تعيين معلمات الجهاز لاختبارات SmartBear كما هو موضح في قسم معلومات مشروع EEM:
تفاصيل مهمة مشروع EEM
إعدادات مشروع SmartBear:
معلمات مشروع EEM
المعلمة | الوصف |
|---|---|
اسم المجموعة | يتكون مشروع TestComplete من مجموعة مشاريع واحدة على الأقل ومشروع واحد ضمن تلك المجموعة. إذا كان هناك مشروع واحد فقط، فيجب ملء اسم مجموعة المشاريع فقط. خلاف ذلك، حدد اسم المجموعة والمشروع. بمجرد ملء هذا الحقل، يتم ملء حقل الحجج تلقائيًا بالحجج الافتراضية لسطر الأوامر لإرفاقها بأمر TestComplete أو TestExecute. |
اسم المشروع | اسم مشروع TestComplete. لا يلزم ملء هذا الحقل إلا إذا كانت مجموعة المشاريع تحتوي على أكثر من مشروع واحد. |
وضع اختبار VPN | حدد هذا المربع فقط في الحالة الخاصة التي يقوم فيها المشروع المراد تشغيله ببدء اتصالات VPN إلى بوابة VPN أثناء تشغيل المشروع. سيؤدي ذلك إلى فقدان الاتصال مؤقتًا بين SKOOR Engine ومضيف الروبوت. وبالطبع، سيحتاج المشروع نفسه إلى إغلاق اتصالات VPN هذه مرة أخرى، وإلا فلن يتمكن SKOOR Engine من جلب النتائج. إذا تم تحديد هذا الخيار، فلن ينتظر SKOOR Engine حالة الخروج من تشغيل المشروع وسيحاول فقط جلب النتائج من تشغيل المشروع بعد الانتظار للمدة المحددة في "حد وقت التشغيل". |
حد وقت التشغيل | حدد المدة الزمنية المسموح بها لتشغيل المشروع. يعتمد ذلك على ما يفعله المشروع. هذه المعلمة اختيارية، إلا إذا تم تحديد وضع اختبار VPN أيضًا. إذا انقضت هذه المدة الزمنية وكان اختبار العملية لا يزال قيد التشغيل على الروبوت، فسيتم إنهاؤه. في هذه الحالة، لن يتم إنشاء سجلات MHT ولا جلبها (مما سيؤدي إلى ظهور تحذير). |
مهلة الروبوت | معلمة مهلة داخلية اختيارية (اضبطها على 0 ثانية لتعطيلها). هذه المعلمة مفيدة فقط إذا كانت القيمة أقصر من معلمة "حد وقت التشغيل" |
التقاط الفيديو | إذا تم تمكين التقاط الفيديو، يمكن مشاهدة الاختبار بالكامل من صفحة نتائج SKOOR Engine في حالة فشل الاختبارات. يمكن أن يكون هذا مفيدًا جدًا للعثور على الأخطاء في المشروع وتصحيحها. لا يتم نقل الاختبارات التي تنتهي بحالة OK إلى الخادم لتجنب الحمل غير الضروري على الشبكة واستهلاك التخزين |
تحديث المجموعة تلقائيًا | حدد هذا التحكم إذا كان يجب جلب أحدث ملفات المشروع من مستودع مشروع SKOOR Engine |
مستودع | حدد أحد مستودعي المشروعين "الإنتاج" أو "الاختبار" لاستخراج ملفات المشروع. لا يظهر هذا المعلم إلا إذا تم تعيين خاصية جهاز EEM "وضع تنفيذ EEM" على "TestExecute" وتم تحديد "تحديث المجموعة تلقائيًا". |
فرز مهام المؤقت | اختر من بين حسب الاسم أو حسب الحالة أو حسب وقت التشغيل أو حسب وقت البدء لفرز مهام المؤقت تلقائيًا أو يدويًا لفرزها باستخدام أزرار لأعلى أو لأسفل في قسم مهام مؤقت EEM المرتبطة |
يرجى ملاحظة أن التقاط الفيديو قد يتسبب في زيادة حمل وحدة المعالجة المركزية على نظام محرك SKOOR
يعرض قسم "مهام مؤقت EEM المرتبطة" مؤقتات EEM التي تمت إضافتها إلى مهمة مشروع EEM هذه. لم تتم إضافة أي مهام مؤقت حتى الآن في الشكل أعلاه.
إعدادات بروتوكول سطح المكتب البعيد (RDP) للقياسات
يجب تكوين RDP على الجهاز الذي يحتوي على مهمة مشروع EEM لتجنب الإعدادات الزائدة في كل مهمة على حدة. ومع ذلك، إذا كانت المهمة تتطلب إعدادات معلمات مختلفة، فيمكن تجاوز معلمات الجهاز بواسطة المعلمات المكونة في المهمة:
المعلمة | الوصف |
|---|---|
المجال | المجال الذي ينتمي إليه المستخدم. إذا كان المستخدم مستخدمًا محليًا لـ Windows، فيجب تكوين اسم مضيف أجهزة الكمبيوتر EEM على أنه مجال |
اسم | اسم المستخدم الذي يقوم بتسجيل الدخول |
كلمة | كلمة مرور المستخدم |
دقة الشاشة | في حالة الاختبار القائم على الصور، تعد دقة الشاشة أمرًا مهمًا. يجب تكوين نفس الدقة المستخدمة في النظام الذي تم تطوير المشروع عليه. الدقة الافتراضية هي 1920x1200 |
اختياري | يمكن تكوين المزيد من المعلمات الخاصة بأداة rdesktop أو FreeRDP هنا إذا لزم الأمر |
تسجيل الخروج من الجلسة | تسجيل الخروج من جلسة RDP بعد تنفيذ المشروع |
يرجى ملاحظة أن التقاط الفيديو يمكن أن يتسبب في تحميل عالٍ على وحدة المعالجة المركزية في نظام SKOOR Engine
قيم مشروع EEM وحدود الإنذار
القيمة / حد الإنذار | الوصف |
|---|---|
وقت التشغيل | وقت تشغيل مشروع EEM بأكمله |
رمز الاستجابة | 0 = |
رمز الخطأ | رمز خطأ عام في المهمة (انظر قسم رموز أخطاء المهام) |
إذا كانت مهمة مشروع EEM مرتبطة بجدول زمني (يحدد الأوقات النشطة وغير النشطة لتنفيذ المهمة)، فإن الزر "تحقق الآن" لا يعمل خلال الوقت غير النشط المحدد في الجدول الزمني.
إضافة مهام المؤقت
تمثل مهام المؤقت القياسات التي سيتم عرضها في محرك SKOOR أو لوحة المعلومات. يمكن أن يحتوي المشروع على عدة مهام مؤقت مثل إجمالي وقت جميع القياسات وتسجيل الدخول إلى أحد التطبيقات وحالات استخدام أخرى. يجب تكوين/برمجة المؤقتات في المشروع. إذا كان مشروع الاختبار متاحًا في أحد مستودعات محرك SKOOR أو على روبوت EEM في دليل البرامج النصية المكونة، سيحاول محرك SKOOR استخراج المؤقتات من المشروع وتكوينها تلقائيًا.
في نافذة تحرير مهمة مشروع EEM، انقر فوق إضافة مهام مؤقت:
تظهر الشاشة التالية وتوثق المؤقتات التي تم العثور عليها والإجراءات التي تم تنفيذها:
تم تكوين المؤقتات أسفل مهمة مشروع EEM:
باستخدام مفاتيح الأعلى والأسفل، يمكن ترتيبها الآن حسب الحاجة.
إضافة مهام المؤقت يدويًا
إذا كان يجب إنشاء مهام المؤقت قبل توفر مشروع EEM على SKOOR Engine وأجهزة الكمبيوتر الروبوتية، فيمكن أيضًا إضافتها يدويًا. انقر فوق اسم مهام مشروع EEM للوصول إلى أسفل مهمة المشروع وإضافة المؤقت باستخدام قائمة الوظائف أو رمز الترس:
بعد ذلك، يجب تكوين اسم المؤقت تمامًا كما هو محدد في المشروع. تعرض الشاشة التالية مؤقتًا يسمى totalTime:
معلمات مؤقت EEM
المعلمة | الوصف |
|---|---|
اسم المؤقت | يمكن تكوين اسم المهمة واسم المؤقت فقط في مهمة مؤقت EEM. يمكن أن يختلف اسم المهمة عن اسم المؤقت، ولكن يجب أن يتطابق اسم المؤقت مع اسم المؤقت كما هو مكتوب في ملف المؤقت. |
قيم مؤقت EEM وحدود الإنذار
القيمة / حد الإنذار | الوصف |
|---|---|
وقت التشغيل | وقت تشغيل مؤقت EEM هذا |
رمز النتيجة | 0 = |
خطأ معروف | حد إنذار الخطأ المعروف متاح فقط في مهام مؤقت EEM ويتحقق مما إذا تم إرجاع سلسلة في ملف المؤقت تختلف عن سلاسل OK أو FAILED أو NOTRUN المعتادة. يمكن إصدار إنذار عند اكتشاف سلسلة، وليس عند اكتشاف محتواها. |
رمز الخطأ | رمز خطأ عام للمهمة (انظر قسم رموز أخطاء المهام) |
تفاصيل مؤقت EEM
يتم إدخال المؤقتات في المشروع لقياس النتيجة (OK/Failed/NotRun) والوقت الذي استغرقه قسم معين من الاختبار. أثناء التشغيل، يتم كتابة المؤقتات في ملف نصي داخل دليل المشروع. يتم تنظيم الملف بالطريقة التالية:
========== 2017.11.30-12.43 ================= Name;Status;Time ---------------- Calc_Open;OK;6.26 Calc_Calculate;OK;1.69 Total;OK;8.47
بالنسبة لكل مؤقت، يتم طباعة اسم مهمة مؤقت EEM لمحرك SKOOR، واسم المؤقت الفعلي، وحالته الحالية، والوقت بالثواني الذي استغرقه تشغيل المؤقت المقابل أثناء التشغيل الأخير.
هناك أيضًا إمكانية أن يقوم المشروع بكتابة سلسلة أخطاء محددة في ملف المؤقت والتي سيتم تحليلها بعد ذلك كقيمة سلسلة. هذا أمر منطقي عندما يواجه المشروع أخطاء تحدث بشكل متكرر ومعروفة ولكن لا يمكن إصلاحها في التطبيق أو موقع الويب الذي تم اختباره. في مثل هذه الحالة، يجب برمجة التعرف على الخطأ في تسلسل المشروع وكتابة سلسلة أخطاء محددة في ملف المؤقت الخاص بالمؤقت المحدد. يظهر أدناه مثال على ملف المؤقت هذا:
========== 2017.11.30-12.43 ================= Name;Status;Time ---------------- Calc_Open;OK;6.26 Calc_Calculate;Known error encountered in Calculate sub-step;1.69 Total;OK;8.47
يتم تفسير العمود الثاني من سطر Calc_Calculate على أنه خطأ معروف على مستوى مهمة مؤقت EEM.
يمكن بعد ذلك استخدام هذه الأخطاء المعروفة في تكوينات حدود الإنذار. يظهر مثال على خطأ معروف تمت مواجهته في الشكل التالي:
وفي قسم القيم في مهمة مؤقت EEM المقابلة:
يتم جلب ملف المؤقت، في هذه الحالة calc.txt (يجب أن يكون اسمه مطابقًا لاسم المشروع)، عبر WinAgent ويتم تحليله للحصول على حالات وقيم كل مؤقت. ولكن هذا يحدث فقط إذا تم تكوين مؤقتات بأسماء مطابقة.
نتائج مشروع EEM
بعد تشغيل المشروع على روبوت EEM، يبدو قسم القيم في مهمة مشروع EEM كما يلي (يختلف مع مشاريع SikuliX):
أو في حالة حدوث خطأ أثناء تشغيل المشروع:
بالنقر فوق رابط ملف المؤقت، يمكن عرض ملف المؤقت الذي تم جلبه مباشرة (انظر الملف المثال أعلاه).
بالنقر فوق الرابط الموجود بجوار ملف سجل MHT، يمكن تنزيل سجل ملخص MHT أو عرضه مباشرةً. لا يمكن العرض المباشر إلا إذا تم النقر فوق الرابط من داخل متصفح Internet Explorer. فيما يلي مثال على سجل MHT:
سيؤدي النقر على رابط ملفات النتائج في قسم القيم إلى ظهور نافذة أو علامة تبويب جديدة في المتصفح كما يلي:
تقدم هذه الصفحة نظرة عامة على الاختبارات التي تم تشغيلها على روبوت EEM. لكل تشغيل تم فيه جمع السجلات بواسطة محرك SKOOR، يوجد سطر يحتوي على طابع زمني ورابط إلى ملف MHT المقابل. إذا حدثت أخطاء أثناء التشغيل، يتم وضع الرابط في عمود الاختبارات الفاشلة، إلى جانب رمز صغير يمكن النقر عليه لفتح نافذة متصفح جديدة تحتوي على لقطة شاشة للخطأ الأول الذي حدث أثناء التشغيل. يوفر هذا في الغالب فكرة جيدة عن سبب فشل الاختبار. إذا فشل التشغيل الأخير، كما في هذا المثال، يتم أيضًا عرض لقطة الشاشة بحجم كبير في قسم "النتيجة الأخيرة" من هذه النظرة العامة. يؤدي النقر فوق رابط "لقطة الشاشة" في قسم "القيمة" للمهمة إلى فتح صورة لقطة الشاشة هذه مباشرةً.
مثال مشروع EEM
تشغيل مشروع EEM بسيط مع 3 مؤقتات EEM
يفترض التكوين التالي أن المضيف البعيد يحتوي على مجموعة مشاريع TestComplete تسمى Calc مع مشروع يسمى Calc تحتها. يحتوي ناتج المشروع على 3 مؤقتات ويتم تشغيله عبر WinAgent المثبت على المضيف البعيد. يجب تكوين WinAgent للسماح بتنفيذ الملف الثنائي testexecute.exe. تتم إضافة المؤقتات كمهام مؤقت EEM فردية تحت مهمة مشروع EEM.















