Перейти до основного вмісту

Сервіс Appium

Керування сервером Appium виходить за межі фактичного проєкту WebdriverIO. Цей сервіс допомагає запускати сервер Appium безперешкодно при виконанні тестів за допомогою WDIO testrunner. Він запускає Appium Server як дочірній процес.

Встановлення

Найпростіший спосіб - зберегти @wdio/appium-service як devDependency у вашому 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

Шлях, куди повинні зберігатися всі логи з сервера Appium.

Тип: String

Приклад:

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

command

Щоб використовувати вашу інсталяцію Appium, наприклад, глобально встановлену, вкажіть команду, яку слід запустити.

Тип: String

Приклад:

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

args

Мапа аргументів для сервера Appium, які передаються безпосередньо до appium.

Дивіться документацію для можливих аргументів. Аргументи подаються у нижньому верблюжому регістрі. Наприклад, debugLogSpacing: true перетворюється на --debug-log-spacing, або вони можуть бути подані, як зазначено в документації Appium.

Тип: Object

За замовчуванням: {}

Приклад:

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

Примітка: Використання псевдонімів не рекомендується і не підтримується. Замість цього, будь ласка, використовуйте повну назву властивості у нижньому верблюжому регістрі.


Для отримання додаткової інформації про WebdriverIO, відвідайте домашню сторінку.

Welcome! How can I help?

WebdriverIO AI Copilot