انتقل إلى المحتوى الرئيسي

جنكنز

يقدم WebdriverIO تكاملاً محكماً مع أنظمة التكامل المستمر مثل Jenkins. باستخدام مراسل junit، يمكنك بسهولة تصحيح اختباراتك وكذلك تتبع نتائج الاختبار الخاصة بك. التكامل سهل للغاية.

  1. قم بتثبيت مراسل اختبار junit: $ npm install @wdio/junit-reporter --save-dev)
  2. قم بتحديث التكوين الخاص بك لحفظ نتائج XUnit حيث يمكن لـ Jenkins العثور عليها، (وحدد مراسل junit):
// wdio.conf.js
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './'
}]
],
// ...
}

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

بعد كتابة بعض الاختبارات، يمكنك إعداد مهمة Jenkins جديدة. قم بإعطائها اسمًا ووصفًا:

الاسم والوصف

ثم تأكد من أنها تحصل دائمًا على أحدث إصدار من المستودع الخاص بك:

إعداد Jenkins لـ Git

الآن الجزء المهم: قم بإنشاء خطوة 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 الخاصة بك. ستوفر مهمتك الآن نتائج اختبار مفصلة مع مخططات التاريخ، ومعلومات تتبع المكدس في المهام الفاشلة، وقائمة بالأوامر مع المحتوى الذي تم استخدامه في كل اختبار.

التكامل النهائي مع Jenkins

Welcome! How can I help?

WebdriverIO AI Copilot