Perfecto con Ejemplo de Espresso
Prueba tu aplicación Android para detectar problemas de accesibilidad en dispositivos de Perfecto.
Ejecuta tus pruebas de UI en Perfecto para obtener una comprensión completa de la salud de accesibilidad de tu aplicación en todos los dispositivos.
Requisitos:
- Perfecto Enterprise Private Cloud
Prerrequisitos
Tus pruebas de UI están integradas con Axe DevTools Mobile para Android. Consulta nuestra guía para comenzar si es necesario.
Proyecto de Ejemplo
¿Buscas un ejemplo? Nuestro Proyecto de Ejemplo de Android tiene una integración lista para probar.
- Verifica que tengas los prerrequisitos.
- Descarga el proyecto de ejemplo de Github.
- Agrega tu clave API de Axe DevTools para Móviles a
app/build.gradle. - Ajusta los valores para
cloudURLysecurityTokenenconfigFile.jsonpara que coincidan con tu nube de Perfecto:
{
"cloudURL": "<<perfecto-cloud-name>>",
"securityToken": "<<security-token>>",
...
}- Agrega tu token de seguridad como una variable de entorno (
SECURITY_TOKEN) (o adjúntalo al final del siguiente comando). - En el terminal, ejecuta una prueba en Perfecto:
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN
Hay tres archivos en el proyecto de ejemplo utilizados para la integración con Perfecto: app/build.gradle, configFile.json y build.gradle.
Agrega Perfecto a Tu Prueba de Espresso
Configuración
- En el archivo
build.gradlede tu proyecto, agrega:
repositories {
...
maven { url "https://repo1.perfectomobile.com/public/repositories/maven" }
...
}
dependencies {
...
classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
...
}
- En
app/build.gradle, agrega:
plugins {
...
id 'com.perfectomobile.instrumentedtest.gradleplugin'
...
}
- Agrega el JSON de configuración de Perfecto y revisa los siguientes valores para que coincidan con tu autenticación y aplicación de Perfecto:
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
}Ejecutar
Una vez que tu proyecto esté configurado, ejecuta una prueba en Perfecto desde el terminal:
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKENEl valor cloudURL debe reflejar la URL de tu nube de Perfecto, y securityToken debe reflejar tu token de seguridad de Perfecto.
