پرش به محتوای اصلی

بامبو

WebdriverIO ادغام نزدیکی با سیستم‌های CI مانند Bamboo ارائه می‌دهد. با گزارش‌دهنده JUnit یا Allure، شما می‌توانید به راحتی تست‌های خود را اشکال‌زدایی کرده و همچنین نتایج آزمون خود را پیگیری کنید. ادغام بسیار آسان است.

  1. نصب گزارش‌دهنده تست JUnit: $ npm install @wdio/junit-reporter --save-dev)
  2. پیکربندی خود را به‌روزرسانی کنید تا نتایج JUnit خود را در جایی ذخیره کنید که Bamboo بتواند آن‌ها را پیدا کند (و گزارش‌دهنده junit را مشخص کنید):
// wdio.conf.js
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/'
}]
],
// ...
}

توجه: همیشه استاندارد خوبی است که نتایج آزمون را در پوشه جداگانه به جای پوشه ریشه نگه دارید.

// wdio.conf.js - For tests running in parallel
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/',
outputFileFormat: function (options) {
return `results-${options.cid}.xml`;
}
}]
],
// ...
}

گزارش‌ها برای تمام فریم‌ورک‌ها مشابه خواهند بود و شما می‌توانید از هر کدام استفاده کنید: Mocha، Jasmine یا Cucumber.

تا این زمان، ما معتقدیم که شما تست‌ها را نوشته‌اید و نتایج در پوشه ./testresults/ تولید شده‌اند، و Bamboo شما در حال اجرا است.

ادغام تست‌های خود در Bamboo

  1. پروژه Bamboo خود را باز کنید

    یک طرح جدید ایجاد کنید، مخزن خود را پیوند دهید (مطمئن شوید که همیشه به جدیدترین نسخه مخزن شما اشاره می‌کند) و مراحل خود را ایجاد کنید

    Plan Details

    من با مرحله و کار پیش‌فرض پیش می‌روم. در مورد شما، می‌توانید مراحل و کارهای خود را ایجاد کنید

    Default Stage

  2. کار آزمایشی خود را باز کنید و وظایفی برای اجرای آزمون‌های خود در Bamboo ایجاد کنید

    وظیفه 1: بررسی کد منبع

    وظیفه 2: اجرای تست‌های خود npm i && npm run test. می‌توانید از وظیفه Script و Shell Interpreter برای اجرای دستورات بالا استفاده کنید (این کار نتایج تست را تولید کرده و آن‌ها را در پوشه ./testresults/ ذخیره می‌کند)

    Test Run

    وظیفه: 3 افزودن وظیفه jUnit Parser برای تجزیه نتایج آزمون ذخیره شده. لطفاً دایرکتوری نتایج آزمون را در اینجا مشخص کنید (همچنین می‌توانید از الگوهای سبک Ant استفاده کنید)

    jUnit Parser

    توجه: مطمئن شوید که وظیفه تجزیه‌کننده نتایج را در بخش Final نگه می‌دارید، به طوری که همیشه حتی اگر وظیفه آزمون شما شکست خورده باشد، اجرا شود

    وظیفه: 4 (اختیاری) برای اطمینان از اینکه نتایج آزمون شما با فایل‌های قدیمی مخلوط نشده‌اند، می‌توانید وظیفه‌ای برای حذف پوشه ./testresults/ پس از تجزیه موفق به Bamboo ایجاد کنید. می‌توانید یک اسکریپت شل مانند rm -f ./testresults/*.xml برای حذف نتایج یا rm -r testresults برای حذف کامل پوشه اضافه کنید

پس از انجام علم موشکی فوق، لطفاً طرح را فعال کرده و آن را اجرا کنید. خروجی نهایی شما مانند موارد زیر خواهد بود:

تست موفق

Successful Test

تست ناموفق

Failed Test

ناموفق و تعمیر شده

Failed and Fixed

هورا!! همین است. شما با موفقیت تست‌های WebdriverIO خود را در Bamboo ادغام کرده‌اید.

Welcome! How can I help?

WebdriverIO AI Copilot