بامبو
يقدم WebdriverIO تكاملًا وثيقًا مع أنظمة التكامل المستمر مثل Bamboo. باستخدام مولد تقارير JUnit أو Allure، يمكنك بسهولة تصحيح اختباراتك وكذلك تتبع نتائج اختباراتك. التكامل سهل للغاية.
- قم بتثبيت مولد تقارير اختبار JUnit:
$ npm install @wdio/junit-reporter --save-dev
) - قم بتحديث التكوين الخاص بك لحفظ نتائج JUnit حيث يمكن لـ Bamboo العثور عليها، (وحدد مولد تقارير
junit
):
// wdio.conf.js
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/'
}]
],
// ...
}
ملاحظة: من المعايير الجيدة دائمًا الاحتفاظ بنتائج الاختبار في مجلد منفصل وليس في المجلد الجذر.
// wdio.conf.js - للاختبارات التي تعمل بالتوازي
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/',
outputFileFormat: function (options) {
return `results-${options.cid}.xml`;
}
}]
],
// ...
}
ستكون التقارير متشابهة لجميع الأطر ويمكنك استخدام أي منها: Mocha أو Jasmine أو Cucumber.
في هذا الوقت، نعتقد أنك قد كتبت الاختبارات وتم إنشاء النتائج في مجلد ./testresults/
، وأن Bamboo الخاص بك يعمل.
دمج اختباراتك في Bamboo
-
افتح مشروع Bamboo الخاص بك
قم بإنشاء خطة جديدة، وربط المستودع الخاص بك (تأكد من أنه يشير دائمًا إلى أحدث إصدار من المستودع الخاص بك) وإنشاء المراحل الخاصة بك
سأستمر بالمرحلة والمهمة الافتراضية. في حالتك، يمكنك إنشاء المراحل والمهام الخاصة بك
-
افتح مهمة الاختبار الخاصة بك وقم بإنشاء مهام لتشغيل اختباراتك في Bamboo
المهمة 1: استخراج كود المصدر
المهمة 2: تشغيل اختباراتك
npm i && npm run test
. يمكنك استخدام مهمة Script و Shell Interpreter لتشغيل الأوامر المذكورة أعلاه (هذا سيولد نتائج الاختبار ويحفظها في مجلد./testresults/
)المهمة: 3 أضف مهمة jUnit Parser لتحليل نتائج الاختبار المحفوظة. يرجى تحديد دليل نتائج الاختبار هنا (يمكنك استخدام أنماط Ant أيضًا)
ملاحظة: تأكد من إبقاء مهمة محلل النتائج في قسم Final، بحيث يتم تنفيذها دائمًا حتى إذا فشلت مهمة الاختبار الخاصة بك
المهمة: 4 (اختياري) للتأكد من أن نتائج الاختبار الخاصة بك لا تختلط بالملفات القديمة، يمكنك إنشاء مهمة لإزالة مجلد
./testresults/
بعد تحليل ناجح لـ Bamboo. يمكنك إضافة نص برمجي للشل مثلrm -f ./testresults/*.xml
لإزالة النتائج أوrm -r testresults
لإزالة المجلد بالكامل
بمجرد الانتهاء من علم الصواريخ المذكور أعلاه، يرجى تمكين الخطة وتشغيلها. ستكون النتيجة النهائية كما يلي:
اختبار ناجح
اختبار فاشل
فاشل ومصحح
ياي!! هذا كل شيء. لقد نجحت في دمج اختبارات WebdriverIO الخاصة بك في Bamboo.