Servicio de Appium
El manejo del servidor Appium está fuera del alcance del proyecto WebdriverIO actual. Este servicio te ayuda a ejecutar el servidor Appium sin problemas cuando ejecutas pruebas con el ejecutor de pruebas WDIO. Inicia el Servidor Appium en un proceso hijo.
Instalación
La forma más sencilla es mantener @wdio/appium-service como una devDependency en tu package.json, mediante:
npm install @wdio/appium-service --save-dev
Las instrucciones sobre cómo instalar WebdriverIO se pueden encontrar aquí.
Configuración
Para usar el servicio, necesitas agregar appium a tu matriz de servicios:
// wdio.conf.js
export const config = {
    // ...
    port: 4723, // puerto predeterminado de appium
    services: ['appium'],
    // ...
};
Opciones
Las siguientes opciones se pueden agregar al archivo wdio.conf.js. Para definir opciones para el servicio, debes agregar el servicio a la lista services de la siguiente manera:
// wdio.conf.js
export const config = {
    // ...
    port: 4723, // puerto predeterminado de appium
    services: [
        ['appium', {
            // Opciones del servicio Appium aquí
            // ...
        }]
    ],
    // ...
};
logPath
La ruta donde se deben almacenar todos los registros del servidor Appium.
Tipo: String
Ejemplo:
export const config = {
    // ...
    services: [
        ['appium', {
            logPath : './'
        }]
    ],
    // ...
}
command
Para usar tu instalación de Appium, por ejemplo, instalada globalmente, especifica el comando que debe iniciarse.
Tipo: String
Ejemplo:
export const config = {
    // ...
    services: [
        ['appium', {
            command : 'appium'
        }]
    ],
    // ...
}
args
Mapa de argumentos para el servidor Appium, pasados directamente a appium.
Consulta la documentación para posibles argumentos.
Los argumentos se proporcionan en formato camelCase. Por ejemplo, debugLogSpacing: true se transforma en --debug-log-spacing, o pueden ser proporcionados como se describe en la documentación de Appium.
Tipo: Object
Predeterminado: {}
Ejemplo:
export const config = {
    // ...
    services: [
        ['appium', {
            args: {
                // ...
                debugLogSpacing: true,
                platformName: 'iOS'
                // ...
            }
        }]
    ],
    // ...
}
Nota: Se desaconseja y no se admite el uso de alias. En su lugar, utiliza el nombre completo de la propiedad en formato camelCase.
Para más información sobre WebdriverIO, consulta la página principal.