خدمة أبيوم
التعامل مع خادم أبيوم يقع خارج نطاق مشروع 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، راجع الصفحة الرئيسية.