Perfecto avec exemple Espresso

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Testez votre application Android pour des problèmes d'accessibilité sur des appareils de Perfecto.

Not for use with personal data

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.

  1. Vérifiez que vous avez les prérequis.
  2. Téléchargez le projet d'exemple sur Github.
  3. Ajoutez votre clé API Axe DevTools pour Mobile à app/build.gradle.
  4. Ajustez les valeurs pour cloudURL et securityToken dans configFile.json pour correspondre à votre cloud Perfecto :
{
  "cloudURL": "<<perfecto-cloud-name>>",
  "securityToken": "<<security-token>>",
  ...
}
  1. Ajoutez votre jeton de sécurité en tant que variable d'environnement (SECURITY_TOKEN) (ou attachez-le à la fin de la commande suivante).
  2. 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

  1. Dans le fichier build.gradle de votre projet, ajoutez :

repositories {
  ...
  maven { url "https://repo1.perfectomobile.com/public/repositories/maven" }
  ...
}

dependencies {
  ...
  classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
  ...
}
  1. Dans app/build.gradle, ajoutez :
plugins {
  ...
  id 'com.perfectomobile.instrumentedtest.gradleplugin'
  ...
}
  1. Ajoutez le fichier JSON de configuration de Perfecto et examinez les valeurs suivantes pour qu'elles correspondent à votre authentification Perfecto et à votre application :
    • 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é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_TOKEN
note

La valeur cloudURL doit refléter l'URL de votre cloud Perfecto, et securityToken doit refléter votre jeton de sécurité Perfecto.

Liens utiles :