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

مُشغل تقارير Testrail

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

يقوم هذا المُشغل بإنشاء تقارير TestRail. أول شيء تحتاجه هو تمكين واجهة برمجة تطبيقات TestRail حتى يتمكن التقرير من التواصل مع TestRail ودفع نتائج الاختبار. للقيام بذلك، قم بتسجيل الدخول إلى حساب TestRail الخاص بك واذهب إلى الإدارة > إعدادات الموقع > API وتأكد من النقر على مربع الاختيار بجوار تمكين API.

أضف معرف حالة اختبار TestRail إلى وصف الاختبار. على سبيل المثال:

it("C123456 Page loads correctly", async () => {

هذا يدعم أيضًا معرفات حالة متعددة. على سبيل المثال:

it("C123456 C678910 Page loads correctly", async () => {

التثبيت

لاستخدام المُشغل، أضفه إلى ملف package.json الخاص بك:

npm i --save-dev @wdio/testrail-reporter

الاستخدام

أضف المُشغل إلى ملف تكوين WDIO الخاص بك.

مثال عندما تريد إنشاء تشغيل اختبار جديد:

export const config = {
// ...
reporters:
[
['testrail', {
projectId: 1,
suiteId: 1,
domain: 'xxxxx.testrail.io',
username: process.env.TESTRAIL_USERNAME,
apiToken: process.env.TESTRAIL_API_TOKEN,
runName: 'name for the test run',
oneReport: true,
includeAll: false,
caseIdTagPrefix: '' // used only for multi-platform Cucumber Scenarios
}
]
],
// ...
}

مثال عندما تريد تحديث تشغيل اختبار موجود:

export const config = {
// ...
reporters:
[
['testrail', {
projectId: 1,
suiteId: 1,
domain: 'xxxxx.testrail.io',
username: process.env.TESTRAIL_USERNAME,
apiToken: process.env.TESTRAIL_API_TOKEN,
existingRunId: 2345,
oneReport: true,
includeAll: false
}
]
],
// ...
}

مثال عندما تحتاج إلى معرفات مشروع و/أو مجموعة مختلفة بناءً على مجموعة الاختبار المراد تنفيذها:

export const config = {
// ...
reporters:
[
['testrail', {
projectId: process.env.TESTRAIL_PROJECT_NAME == 'PROJECT_A' ? 1 : 2,
suiteId: process.env.TESTRAIL_SUITE_NAME == 'SUITE_A' ? 10 : 20,
domain: 'xxxxx.testrail.io',
username: process.env.TESTRAIL_USERNAME,
apiToken: process.env.TESTRAIL_API_TOKEN,
runName: 'name for the test run',
oneReport: true,
includeAll: false
}
]
],
// ...
}

الخيارات

projectId

معرف مشروع testrail.

النوع: string

suiteId

معرف المجموعة، المجموعة 1 هي الافتراضية.

النوع: string

domain

نطاق مثيل testrail الخاص بك، مثل your-domain.testrail.io.

النوع: string

username

اسم المستخدم لمثيل testrail الخاص بك.

النوع: string

apiToken

رمز API لمثيل testrail الخاص بك.

النوع: string

runName

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

النوع: string

existingRunId

معرف تشغيل اختبار موجود للتحديث.

النوع: string

oneReport

إنشاء تشغيل اختبار واحد.

النوع: boolean

includeAll

تضمين جميع الاختبارات في المجموعة في تشغيل الاختبار.

النوع: boolean

caseIdTagPrefix

البادئة المستخدمة للعثور على معرف الحالة في علامات Cucumber، مفيدة لتنفيذات سيناريو Cucumber متعددة المنصات

النوع: string

useCucumber

يشير إلى ما إذا كانت الاختبارات مكتوبة باستخدام إطار Cucumber. بشكل افتراضي، يتم تعيينها على false.

النوع: boolean


لمزيد من المعلومات حول WebdriverIO، راجع الصفحة الرئيسية.

Welcome! How can I help?

WebdriverIO AI Copilot