Serviço LambdaTest
wdio-lambdatest-service is a 3rd party package, for more information please see GitHub | npm
Um serviço WebdriverIO que gerencia túnel e metadados de trabalho para usuários do LambdaTest.
Instalação
npm i wdio-lambdatest-service --save-dev
Instruções sobre como instalar o WebdriverIO podem ser encontradas aqui.
Configuração
WebdriverIO tem suporte para LambdaTest integrado. Você deve simplesmente definir user e key no seu arquivo wdio.conf.js. Para ativar o recurso para automação de aplicativos, defina product: 'appAutomation' no seu arquivo wdio.conf.js. Este plugin de serviço fornece suporte para LambdaTest Tunnel. Defina também tunnel: true para ativar este recurso.
// wdio.conf.js
exports.config = {
// ...
user: process.env.LT_USERNAME,
key: process.env.LT_ACCESS_KEY,
logFile : './logDir/api.log',
product : 'appAutomation',
services: [
['lambdatest', {
tunnel: true
}]
],
// ...
};
Para obter observações de erro de teste no painel de automação
Para obter observações de erro de teste no painel de automação, simplesmente adicione ltErrorRemark: true no seu wdio.conf.js.
Para fazer upload de aplicativo localmente ou por URL
Faça upload de aplicativos android ou ios a partir de URL local ou hospedada adicionando esta configuração necessária em seu wdio.conf.js. Para usar o aplicativo carregado para testes junto na mesma execução, defina enableCapability = true, isso definirá o valor da URL do aplicativo nas capacidades.
// wdio.conf.js
services: [
[
"lambdatest",
{
tunnel: true,
app_upload: true,
app:{
app_name : "xyz", //provide your desired app name
app_path : "/path/to/your/app/file", //provide the local app location
// or
app_url : "https://example.test_android.apk", //provide the url where your app is horsted or stored
custom_id : "12345", //provide your desired custom id
enableCapability : true
}
}
]
]
Opções
Para se autenticar no serviço LambdaTest, sua configuração precisa conter as opções user e key.
tunnel
Defina como true para permitir o roteamento de conexões da nuvem LambdaTest através do seu computador. Você também precisará definir tunnel como true nas capacidades do navegador.
Tipo: Boolean
Padrão: false
lambdatestOpts
Opções especificadas serão passadas para o LambdaTest Tunnel.
Tipo: Object
Padrão: {}
A seguir está uma lista completa de todas as opções disponíveis:
tunnelName
Especifica o nome personalizado do LambdaTest Tunnel a ser usado.
Exemplo:
{"tunnelName": "my_custom_tunnel"}
port
Porta para o LambdaTest Tunnel ativar.
Exemplo:
{"port": 33000}
user
Nome de usuário do LambdaTest.
Exemplo:
{"user": "your_username"}
key
Chave de acesso do LambdaTest.
Exemplo:
{"key": "your_access_key"}
verbose
Se cada solicitação de proxy deve ser registrada no stdout.
Exemplo:
{"verbose": true}