جنكنز
يقدم WebdriverIO تكاملاً محكماً مع أنظمة التكامل المستمر مثل Jenkins. باستخدام مراسل junit
، يمكنك بسهولة تصحيح اختباراتك وكذلك تتبع نتائج الاختبار الخاصة بك. التكامل سهل للغاية.
- قم بتثبيت مراسل اختبار
junit
:$ npm install @wdio/junit-reporter --save-dev
) - قم بتحديث التكوين الخاص بك لحفظ نتائج XUnit حيث يمكن لـ Jenkins العثور عليها،
(وحدد مراسل
junit
):
// wdio.conf.js
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './'
}]
],
// ...
}
الأمر متروك لك لاختيار الإطار. ستكون التقارير متشابهة. لهذا البرنامج التعليمي، سنستخدم Jasmine.
بعد كتابة بعض الاختبارات، يمكنك إعداد مهمة Jenkins جديدة. قم بإعطائها اسمًا ووصفًا:
ثم تأكد من أنها تحصل دائمًا على أحدث إصدار من المستودع الخاص بك:
الآن الجزء المهم: قم بإنشاء خطوة build
لتنفيذ أوامر shell. تحتاج خطوة build
إلى بناء مشروعك. بما أن مشروع العرض التوضيحي هذا يختبر فقط تطبيقًا خارجيًا، فلا تحتاج إلى بناء أي شيء. ما عليك سوى تثبيت تبعيات node وتشغيل الأمر npm test
(وهو اختصار لـ node_modules/.bin/wdio test/wdio.conf.js
).
إذا قمت بتثبيت إضافة مثل AnsiColor، ولكن السجلات لا تزال غير ملونة، قم بتشغيل الاختبارات باستخدام متغير البيئة FORCE_COLOR=1
(على سبيل المثال، FORCE_COLOR=1 npm test
).
بعد الاختبار، ستحتاج Jenkins لتتبع تقرير XUnit الخاص بك. للقيام بذلك، يجب عليك إضافة إجراء ما بعد البناء يسمى "نشر تقرير نتائج اختبار JUnit".
يمكنك أيضًا تثبيت إضافة XUnit خارجية لتتبع تقاريرك. إضافة JUnit تأتي مع تثبيت Jenkins الأساسي وهي كافية الآن.
وفقًا لملف التكوين، سيتم حفظ تقارير XUnit في الدليل الجذر للمشروع. هذه التقارير هي ملفات XML. لذا، كل ما تحتاج إلى القيام به لتتبع التقارير هو توجيه Jenkins إلى جميع ملفات XML في الدليل الجذر الخاص بك:
هذا كل شيء! لقد أعددت الآن Jenkins لتشغيل مهام WebdriverIO الخاصة بك. ستوفر مهمتك الآن نتائج اختبار مفصلة مع مخططات التاريخ، ومعلومات تتبع المكدس في المهام الفاشلة، وقائمة بالأوامر مع المحتوى الذي تم استخدامه في كل اختبار.