Perfecto avec exemple Espresso
Testez votre application Android pour des problèmes d'accessibilité sur des appareils de Perfecto.
Exécutez vos tests d'interface utilisateur sur Perfecto pour obtenir une compréhension complète de l'état d'accessibilité de votre application sur différents appareils.
Exigences :
- Cloud privé d'entreprise Perfecto
Prérequis
Vos tests d'interface utilisateur sont intégrés avec Axe DevTools Mobile pour Android. Consultez notre guide de démarrage si nécessaire.
Projet d'exemple
Vous cherchez un exemple ? Notre projet Android d'exemple a une intégration prête à tester.
- Vérifiez que vous avez les prérequis.
- Téléchargez le projet d'exemple sur Github.
- Ajoutez votre clé API Axe DevTools pour Mobile à
app/build.gradle. - Ajustez les valeurs pour
cloudURLetsecurityTokendansconfigFile.jsonpour correspondre à votre cloud Perfecto :
{
"cloudURL": "<<perfecto-cloud-name>>",
"securityToken": "<<security-token>>",
...
}- Ajoutez votre jeton de sécurité en tant que variable d'environnement (
SECURITY_TOKEN) (ou attachez-le à la fin de la commande suivante). - Dans le terminal, exécutez un test sur Perfecto :
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN
Il y a trois fichiers dans le projet d'exemple utilisés pour l'intégration avec Perfecto : app/build.gradle, configFile.json, et build.gradle.
Ajoutez Perfecto à votre test Espresso
Configuration
- Dans le fichier
build.gradlede votre projet, ajoutez :
repositories {
...
maven { url "https://repo1.perfectomobile.com/public/repositories/maven" }
...
}
dependencies {
...
classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
...
}
- Dans
app/build.gradle, ajoutez :
plugins {
...
id 'com.perfectomobile.instrumentedtest.gradleplugin'
...
}
- Ajoutez le fichier JSON de configuration de Perfecto et examinez les valeurs suivantes pour qu'elles correspondent à votre authentification Perfecto et à votre application :
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
}Exécution
Une fois votre projet configuré, exécutez un test sur Perfecto depuis le terminal :
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKENLa valeur cloudURL doit refléter l'URL de votre cloud Perfecto, et securityToken doit refléter votre jeton de sécurité Perfecto.
