Saltar al contenido principal

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.

Welcome! How can I help?

WebdriverIO AI Copilot