Exemple de Perfecto avec Espresso
Testez votre application Android pour détecter les problèmes d'accessibilité sur les appareils de Perfecto.
Exécutez vos tests d'interface utilisateur sur Perfecto pour obtenir une vue d'ensemble de l'état d'accessibilité de votre application sur tous les appareils.
nécessite :
- Cloud Privé d'Entreprise Perfecto
Prérequis
Vos tests d'interface utilisateur sont intégrés à axe DevTools Mobile pour Android. Consultez notre guide de démarrage si nécessaire.
Exemple de projet
Vous cherchez un exemple ? Notre exemple de projet Android dispose d'une intégration prête à être testée.
- Vérifiez que vous avez les prérequis.
- Téléchargez le projet exemple depuis Github.
- Ajoutez votre clé API axe DevTools for Mobile à
app/build.gradle
. - Ajustez les valeurs de
cloudURL
etsecurityToken
dansconfigFile.json
pour qu'elles correspondent à 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 l'exemple de projet utilisé pour l'intégration Perfecto : app/build.gradle
, configFile.json
et build.gradle
.
Ajoutez Perfecto à votre Espresso Test
Configuration
- Dans le fichier de votre projet, ajoutez :
build.gradle
repositories {
...
maven { url "https://repo1.perfectomobile.com/public/repositories/maven" }
...
}
dependencies {
...
classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
...
}
- Dans le fichier
app/build.gradle
, ajoutez :
plugins {
...
id 'com.perfectomobile.instrumentedtest.gradleplugin'
...
}
- Ajoutez la configuration JSON de Perfecto et vérifiez les valeurs suivantes pour qu'elles correspondent à votre authentification et à votre application 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
}
Exécuter
Une fois votre projet configuré, lancez un test sur Perfecto depuis le terminal :
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN
La cloudURL
valeur doit refléter votre URL cloud Perfecto et securityToken
doit refléter votre jeton de sécurité Perfecto.