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 interface do usuário 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 o projeto de exemplo do Github.
- Adicione sua chave de API do axe DevTools para Mobile para
app/build.gradle. - Ajuste os valores para
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
Há três arquivos no projeto de exemplo usados para integração com a Perfecto: app/build.gradle, configFile.json, e build.gradle.
Adicione a Perfecto ao Seu Teste Espresso
Configuração
- No arquivo do seu projeto
build.gradle, 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_TOKEN O valor cloudURL deve refletir a URL da sua nuvem Perfecto, e securityToken deve refletir seu token de segurança da Perfecto.
