Vai al contenuto principale

Servizio Appium

La gestione del server Appium è al di fuori dell'ambito del progetto WebdriverIO. Questo servizio ti aiuta a eseguire il server Appium senza problemi quando esegui test con il test runner WDIO. Avvia l'Appium Server in un processo figlio.

Installazione

Il modo più semplice è mantenere @wdio/appium-service come devDependency nel tuo package.json, tramite:

npm install @wdio/appium-service --save-dev

Le istruzioni su come installare WebdriverIO possono essere trovate qui.

Configurazione

Per utilizzare il servizio è necessario aggiungere appium al tuo array di servizi:

// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: ['appium'],
// ...
};

Opzioni

Le seguenti opzioni possono essere aggiunte al file wdio.conf.js. Per definire le opzioni per il servizio è necessario aggiungere il servizio all'elenco services nel seguente modo:

// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: [
['appium', {
// Appium service options here
// ...
}]
],
// ...
};

logPath

Il percorso in cui tutti i log del server Appium dovrebbero essere memorizzati.

Tipo: String

Esempio:

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

command

Per utilizzare la tua installazione di Appium, ad esempio installata globalmente, specifica il comando che dovrebbe essere avviato.

Tipo: String

Esempio:

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

args

Mappa degli argomenti per il server Appium, passati direttamente a appium.

Consulta la documentazione per possibili argomenti. Gli argomenti sono forniti in camel case minuscolo. Ad esempio, debugLogSpacing: true si trasforma in --debug-log-spacing, oppure possono essere forniti come descritto nella documentazione di Appium.

Tipo: Object

Default: {}

Esempio:

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

Nota: L'utilizzo di alias è sconsigliato e non supportato. Invece, utilizzare il nome completo della proprietà in camel case minuscolo.


Per ulteriori informazioni su WebdriverIO vedere la homepage.

Welcome! How can I help?

WebdriverIO AI Copilot