تخطى إلى المحتوى الرئيسي

خدمة خطط اختبار Azure DevOps

@gmangiapelo/wdio-azure-devops-service هي حزمة من طرف ثالث، لمزيد من المعلومات يرجى الاطلاع على GitHub | npm

version downloads

تنشر نتائج WebdriverIO على خطط اختبار Azure DevOps.

الميزات الأساسية:

  • دعم لأطر عمل Jasmine/Jest/Mocha وCucumber
  • يتم تجميع نتائج الاختبار تحت نفس تشغيل الاختبار إذا كنت تقوم بتنفيذ المزيد من ملفات الاختبار (spec) وتنتمي إلى نفس المجموعة
  • يتم الإبلاغ عن النتائج فور تنفيذ الاختبار الفردي (إعداد تقارير في الوقت الفعلي)
  • يتم إغلاق تشغيل الاختبار بعد انتهاء آخر ملف اختبار
  • دعم المجموعات المتعددة

التثبيت​

قم بتثبيت هذه الوحدة محليًا باستخدام الأمر التالي لاستخدامها كاعتماد (تطوير):

npm install --save @gmangiapelo/wdio-azure-devops-service
npm install --save-dev @gmangiapelo/wdio-azure-devops-service

يمكن العثور على تعليمات حول كيفية تثبيت WebdriverIO هنا.

الاستخدام​

wdio-azure-devops-service تدعم NodeJS 8 أو أعلى

wdio-azure-devops-service تدعم commonjs و esm

التكوين​

نظرًا لأن @gmangiapelo/wdio-azure-devops-service عبارة عن خدمة، يمكنك إعدادها في ملف wdio.conf.js الخاص بك على النحو التالي

import AzureDevopsService from "@gmangiapelo/wdio-azure-devops-service";
// wdio.conf.js
exports.config = {
// ...
// =====
// Setup
// =====
services: [
[
AzureDevopsService,
{
pat: '3qaPw0PnOyQ6mb8gwN7n9aIQtccn8FtsZ2s1tSIzo6yAt6eK9BInJQGJ99BDACAAAAAu9TDCAAASAZDO2Onn',
organizationUrl: 'https://dev.azure.com/gianlucamangiapelo',
projectId: '8b3c68ac-f69d-41c6-bbad-921d8bae9819',
planId: 263072,
suiteId: 263073,
caseIdRegex: '@?[ref](https://github.com/gianlucamangiapelo/wdio-azure-devops-service/blob/main/\\d+)',
runName: 'FE regression tests for TestPlan',
},
],
],
// ...
};

إعداد حالة الاختبار​

يجب أن تتضمن اختبارات WDIO الخاصة بك معرف حالة اختبار Azure. تأكد من أن معرفات حالة الاختبار الخاصة بك متميزة عن عناوين الاختبار الخاصة بك:

نمط Mocha:

// جيد:
it("C123 Can authenticate a valid user", ...

// سيء:
it("C123Can authenticate a valid user", ...
it("Can authenticate a valid user C123", ...

نمط Cucumber:

## جيد:
@C123
Scenario Can authenticate a valid user
@c123
Scenario Can authenticate a valid user,

## سيء:
@c123stringTest
Scenario Can authenticate a valid user

مثال تقرير Azure DevOps​

هذا مثال للنتائج المدفوعة على خطط اختبار AZ، أثناء تشغيل الاختبار مثال خطط اختبار AzureDevops


خيارات الخدمة​

pat​

رمز الوصول الشخصي المُنشأ في Azure DevOps مع تعيين إذن API.

مثال: "3qaPw0PnOyQ6mb8gwN7n9aIQtccn8FtsZ2s1tSIzo6yAt6eK9BInJQGJ99BDACAAAAAu9TDCAAASAZDO2Onn"

النوع: string

مطلوب: true

organizationUrl​

عنوان URL الأساسي لمثيل Azure DevOps الخاص بك.

مثال: "https://dev.azure.com/gianlucamangiapelo"

النوع: string

مطلوب: true

projectId​

معرف المشروع في Azure DevOps.

للعثور على projectId استخدم GET {organizationUrl}/_apis/projects?api-version=6.0 وانسخ id المناسب.

مثال: "3cf7dbc9-cb1e-4240-93f2-9a5960ab3945"

النوع: string

مطلوب: true

planId​

معرف خطة الاختبار الذي يمكنك استرداده في قسم خطة اختبار Azure DevOps.

مثال: 124

النوع: integer

مطلوب: true

suiteId​

معرف المجموعة الذي يمكنك استرداده في قسم خطة اختبار Azure DevOps، في حالة المجموعات المتداخلة، احصل على معرف المجموعة الجذر، ستتكرر الخدمة عبر جميع المجموعات الفرعية.

مثال: 21

النوع: integer

مطلوب: true

runName​

اسم وصفي لتشغيل الاختبار.

مثال: "FE regression tests run"

النوع: string

مطلوب: true

caseIdRegex​

تعبير منتظم مخصص لمطابقة معرف حالة الاختبار من العلامة أو عنوان حالة الاختبار.

النوع: string

الافتراضي: "@?[cC](https://github.com/gianlucamangiapelo/wdio-azure-devops-service/blob/main/\d+)"

مطلوب: false

المؤلف​

Gianluca Mangiapelo - github

Welcome! How can I help?

WebdriverIO AI Copilot