Сервис Appium
Управление сервером 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
.
См. документацию для возможных аргументов.
Аргументы указываются в нижнем верблюжьем рег истре. Например, debugLogSpacing: true
преобразуется в --debug-log-spacing
, или они могут быть указаны как описано в документации Appium.
Тип: Object
По умолчанию: {}
Пример:
export const config = {
// ...
services: [
['appium', {
args: {
// ...
debugLogSpacing: true,
platformName: 'iOS'
// ...
}
}]
],
// ...
}
Примечание: Использование псевдонимов не рекомендуется и не поддерживается. Вместо этого, пожалуйста, используйте полное имя свойства в нижнем верблюжьем регистре.
Для получения дополнительной информации о WebdriverIO см. домашнюю страницу.