Сервіс 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, відвідайте домашню сторінку.