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

خدمة أبيوم

التعامل مع خادم أبيوم يقع خارج نطاق مشروع WebdriverIO الفعلي. تساعدك هذه الخدمة على تشغيل خادم أبيوم بسلاسة عند تشغيل الاختبارات باستخدام WDIO testrunner. تقوم بتشغيل خادم أبيوم في عملية فرعية.

التثبيت

الطريقة الأسهل هي الاحتفاظ بـ @wdio/appium-service كتبعية تطويرية في ملف package.json الخاص بك، عبر:

npm install @wdio/appium-service --save-dev

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

التكوين

لاستخدام الخدمة، تحتاج إلى إضافة appium إلى مصفوفة الخدمات الخاصة بك:

// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: ['appium'],
// ...
};

الخيارات

يمكن إضافة الخيارات التالية إلى ملف wdio.conf.js. لتحديد خيارات للخدمة، تحتاج إلى إضافة الخدمة إلى قائمة services بالطريقة التالية:

// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: [
['appium', {
// Appium service options here
// ...
}]
],
// ...
};

logPath

المسار الذي يجب تخزين جميع سجلات خادم أبيوم فيه.

النوع: String

مثال:

export const config = {
// ...
services: [
['appium', {
logPath : './'
}]
],
// ...
}

command

لاستخدام تثبيت أبيوم الخاص بك، على سبيل المثال المثبت عالميًا، حدد الأمر الذي يجب بدء تشغيله.

النوع: String

مثال:

export const config = {
// ...
services: [
['appium', {
command : 'appium'
}]
],
// ...
}

args

خريطة من الوسائط لخادم أبيوم، تم تمريرها مباشرةً إلى appium.

راجع الوثائق للوسائط الممكنة. يتم توفير الوسائط في حالة الجمل الصغير. على سبيل المثال، debugLogSpacing: true تتحول إلى --debug-log-spacing، أو يمكن توفيرها كما هو موضح في وثائق أبيوم.

النوع: Object

الافتراضي: {}

مثال:

export const config = {
// ...
services: [
['appium', {
args: {
// ...
debugLogSpacing: true,
platformName: 'iOS'
// ...
}
}]
],
// ...
}

ملاحظة: استخدام الأسماء المستعارة غير مستحسن وغير مدعوم. بدلاً من ذلك، يرجى استخدام اسم الخاصية الكامل في حالة الجمل الصغير.


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

Welcome! How can I help?

WebdriverIO AI Copilot