Perfecto com Exemplo Espresso
Teste seu aplicativo Android para problemas de acessibilidade em dispositivos da Perfecto.
Execute seus testes de interface do usuário no Perfecto para obter uma compreensão abrangente da saúde de acessibilidade do seu aplicativo em diversos dispositivos.
Requisitos:
- Perfecto Enterprise Private Cloud
Pré-requisitos
Seus testes de UI estão integrados com o Axe DevTools Mobile para Android. Confira nosso guia de introdução se necessário.
Projeto Exemplo
Procurando um exemplo? Nosso projeto de exemplo Android tem uma integração pronta para testar.
- Verifique se você tem os pré-requisitos.
- Baixe a projeto de exemplo do Github.
- Adicione sua Chave de API do Axe DevTools para Mobile a
app/build.gradle. - Ajuste os valores de
cloudURLesecurityTokenemconfigFile.jsonpara corresponder à sua nuvem Perfecto:
{
"cloudURL": "<<perfecto-cloud-name>>",
"securityToken": "<<security-token>>",
...
}- Adicione seu token de segurança como uma variável de ambiente (
SECURITY_TOKEN) (ou anexe ao final do próximo comando). - No terminal, execute um teste no Perfecto:
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN
Existem três arquivos no projeto de exemplo usado para integração com Perfecto: app/build.gradle, configFile.json e build.gradle.
Adicione a Perfecto ao Seu Teste Espresso
Configuração
- No arquivo
build.gradledo seu projeto, adicione:
repositories {
...
maven { url "https://repo1.perfectomobile.com/public/repositories/maven" }
...
}
dependencies {
...
classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
...
}
- Em
app/build.gradle, adicione:
plugins {
...
id 'com.perfectomobile.instrumentedtest.gradleplugin'
...
}
- Adicione o JSON de configuração da Perfecto e revise os seguintes valores para corresponder à sua autenticação Perfecto e aplicação:
cloudURLsecurityTokenapkPathtestApkPath
{
"cloudURL": "<<cloud name>>",
"securityToken": "<<security-token>>",
"numOfDevices": 2,
"jobName": "Espresso_Axe_Sample",
"jobNumber": 1,
"branch": "some_branch",
"projectName": "My_Espresso_project",
"projectVersion": "v1.0",
"tags": [
"espresso",
"plugin"
],
"apkPath": "app/build/outputs/apk/debug/app-debug.apk",
"testApkPath": "app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk",
"installationDetails": {
"preCleanUp": "true"
},
"postExecution": {
"uninstall": "false"
},
"debug": false,
"failBuildOnFailure": true,
"takeScreenshotOnTestFailure": true,
"shard": true,
"testTimeout": 60000
}Execução
Depois que seu projeto estiver configurado, execute um teste no Perfecto a partir do terminal:
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKENO valor de cloudURL deve refletir o URL da sua nuvem Perfecto, e securityToken deve refletir seu token de segurança da Perfecto.
