Esempio di Perfecto con 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

Verifica la presenza di problemi di accessibilità nella tua app Android sui dispositivi Perfecto.

Not for use with personal data

Esegui i tuoi test dell'interfaccia utente su Perfecto per ottenere una panoramica completa dello stato di accessibilità della tua app su tutti i dispositivi.

Richiede:

  • Perfecto Enterprise Nuvola Privata

Prerequisiti

I test dell'interfaccia utente sono integrati con axe DevTools Mobile per Android. Se necessario, consulta la nostra guida introduttiva .

Progetto di esempio

Cerchi un esempio? Il nostro progetto Android di esempio ha un'integrazione pronta per essere testata.

  1. Verifica di possedere i prerequisiti.
  2. Scarica il progetto di esempio da Github.
  3. Aggiungi la tua chiave API axe DevTools for Mobile a app/build.gradle.
  4. Regola i valori per cloudURL e securityToken in configFile.json per adattarli al tuo cloud Perfecto:
{
  "cloudURL": "<<perfecto-cloud-name>>",
  "securityToken": "<<security-token>>",
  ...
}
  1. Aggiungi il tuo token di sicurezza come variabile di ambiente (SECURITY_TOKEN) (oppure allegalo alla fine del comando successivo).
  2. Nel terminale, esegui un test su Perfecto: ./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN

Nel progetto di esempio utilizzato per l'integrazione di Perfecto sono presenti tre file: app/build.gradle, configFile.json e build.gradle.

Aggiungi Perfecto al tuo test Espresso

Configurazione

  1. Nel file del tuo progetto, aggiungi: build.gradle

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

dependencies {
  ...
  classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
  ...
}
  1. In app/build.gradle, aggiungi:
plugins {
  ...
  id 'com.perfectomobile.instrumentedtest.gradleplugin'
  ...
}
  1. Aggiungi il JSON di configurazione di Perfecto e verifica che i seguenti valori corrispondano all'autenticazione e all'applicazione 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
}

Esegui

Una volta impostato il progetto, esegui un test su Perfecto dal terminale:

./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN
note

Il cloudURL valore dovrebbe riflettere l'URL del cloud Perfecto, e securityToken dovrebbe riflettere il tuo token di sicurezza Perfecto.