Ejemplo de Perfecto con Espresso
Pruebe su aplicación de Android para detectar problemas de accesibilidad en dispositivos de Perfecto.
Ejecute sus pruebas de IU en Perfecto para obtener una comprensión integral del estado de accesibilidad de su aplicación en todos los dispositivos.
Requiere:
- Perfecto Enterprise Private Cloud
Prerrequisitos
Tus pruebas de UI están integradas con axe DevTools Mobile para Android. Si es necesario, consulte nuestra guía de inicio
Proyecto de ejemplo
¿Busca un ejemplo? Nuestro proyecto de muestra de Android tiene una integración lista para probar.
- Verifique que tenga los prerrequisitos.
- Descargue el proyecto de muestra de GitHub.
- Agregue su clave API de axe DevTools for Mobile a
app/build.gradle
. - Ajuste los valores de
cloudURL
ysecurityToken
enconfigFile.json
para que coincidan con su nube Perfecto:
{
"cloudURL": "<<perfecto-cloud-name>>",
"securityToken": "<<security-token>>",
...
}
- Agregue su token de seguridad como una variable de entorno (
SECURITY_TOKEN
) (o adjúntelo al final del siguiente comando). - En la terminal, ejecute 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 muestra utilizado para la integración de Perfecto: app/build.gradle
, configFile.json
y build.gradle
.
Añade Perfecto a tu Espresso Test
Configuración
- En el archivo de su proyecto, agregue:
build.gradle
repositories {
...
maven { url "https://repo1.perfectomobile.com/public/repositories/maven" }
...
}
dependencies {
...
classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
...
}
- En
app/build.gradle
, agregue:
plugins {
...
id 'com.perfectomobile.instrumentedtest.gradleplugin'
...
}
- Agregue el JSON de configuración de Perfecto y revise los siguientes valores para que coincidan con su autenticación y aplicación de Perfecto:
cloudURL
securityToken
apkPath
testApkPath
{
"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 configurado tu proyecto, ejecuta una prueba en Perfecto desde la terminal:
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN
El cloudURL
valor debe reflejar la URL de tu nube de Perfecto y securityToken
debe reflejar tu token de seguridad de Perfecto.