سرویس اپیوم
مدیریت سرور Appium خارج از حوزه پروژه اصلی WebdriverIO است. این سرویس به شما کمک میکند تا سرور Appium را به طور یکپارچه هنگام اجرای تستها با WDIO testrunner اجرا کنید. این سرویس سرور Appium را در یک پروسه فرزند اجرا میکند.
نصب
سادهترین راه، نگه داشتن @wdio/appium-service به عنوان یک devDependency در package.json شما از طریق:
npm install @wdio/appium-service --save-dev
دستورالعملهای نصب WebdriverIO را میتوانید اینجا پیدا کنید.
پیکربندی
برای استفاده از این سرویس باید appium را به آرایه سرویسهای خود اضافه کنید:
// wdio.conf.js
export const config = {
// ...
port: 4723, // پورت پیشفرض appium
services: ['appium'],
// ...
};
گزینهها
گزینههای زیر را میتوان به فایل wdio.conf.js اضافه کرد. برای تعریف گزینههای سرویس، باید سرویس را به لیست services به شکل زیر اضافه کنید:
// wdio.conf.js
export const config = {
// ...
port: 4723, // پورت پیشفرض appium
services: [
['appium', {
// گزینههای سرویس Appium در اینجا
// ...
}]
],
// ...
};
logPath
مسیری که تمام لاگهای سرور Appium باید در آن ذخیره شوند.
نوع: String
مثال:
export const config = {
// ...
services: [
['appium', {
logPath : './'
}]
],
// ...
}
command
برای استفاده از نصب Appium خود، مثلاً نصب شده به صورت سراسری، دستوری که باید اجرا شود را مشخص کنید.
نوع: String
مثال:
export const config = {
// ...
services: [
['appium', {
command : 'appium'
}]
],
// ...
}
args
نقشه آرگومانها برای سرور Appium، که مستقیماً به appium منتقل میشوند.
برای آرگومانهای ممکن به مستندات مراجعه کنید.
آرگومانها در حالت lower camel case تامین میشوند. به عنوان مثال، debugLogSpacing: true به --debug-log-spacing تبدیل میشود، یا میتوانند همانطور که در مستندات Appium توضیح داده شده است، ارائه شوند.
نوع: Object
پیشفرض: {}
مثال:
export const config = {
// ...
services: [
['appium', {
args: {
// ...
debugLogSpacing: true,
platformName: 'iOS'
// ...
}
}]
],
// ...
}
توجه: استفاده از نامهای مستعار توصیه نمیشود و پشتیبانی نمیشود. به جای آن، لطفاً از نام کامل خاصیت در حالت lower camel case استفاده کنید.
برای اطلاعات بیشتر در مورد WebdriverIO به صفحه اصلی مراجعه کنید.