Pular para o conteúdo principal

Serviço Appium

Gerenciar o servidor Appium está fora do escopo do projeto WebdriverIO atual. Este serviço ajuda você a executar o servidor Appium sem problemas ao executar testes com o testrunner WDIO. Ele inicia o Servidor Appium em um processo filho.

Instalação

A maneira mais fácil é manter @wdio/appium-service como uma devDependency em seu package.json, via:

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

Instruções sobre como instalar o WebdriverIO podem ser encontradas aqui.

Configuração

Para usar o serviço, você precisa adicionar appium ao seu array de serviços:

// wdio.conf.js
export const config = {
// ...
port: 4723, // porta padrão do appium
services: ['appium'],
// ...
};

Opções

As seguintes opções podem ser adicionadas ao arquivo wdio.conf.js. Para definir opções para o serviço, você precisa adicionar o serviço à lista services da seguinte maneira:

// wdio.conf.js
export const config = {
// ...
port: 4723, // porta padrão do appium
services: [
['appium', {
// Opções do serviço Appium aqui
// ...
}]
],
// ...
};

logPath

O caminho onde todos os logs do servidor Appium devem ser armazenados.

Tipo: String

Exemplo:

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

command

Para usar sua instalação do Appium, por exemplo, instalado globalmente, especifique o comando que deve ser iniciado.

Tipo: String

Exemplo:

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

args

Mapa de argumentos para o servidor Appium, passados diretamente para appium.

Veja a documentação para possíveis argumentos. Os argumentos são fornecidos em camel case minúsculo. Por exemplo, debugLogSpacing: true transforma-se em --debug-log-spacing, ou podem ser fornecidos conforme descrito na documentação do Appium.

Tipo: Object

Padrão: {}

Exemplo:

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

Nota: A utilização de aliases é desencorajada e não suportada. Em vez disso, use o nome completo da propriedade em camel case minúsculo.


Para mais informações sobre o WebdriverIO, consulte a página inicial.

Welcome! How can I help?

WebdriverIO AI Copilot