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