Perfecto mit Espresso-Beispiel

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

Testen Sie Ihre Android-App auf Barrierefreiheitsprobleme auf Geräten von Perfecto.

Not for use with personal data

Führen Sie Ihre UI-Tests auf Perfecto aus, um ein umfassendes Verständnis der Barrierefreiheitsgesundheit Ihrer App auf verschiedenen Geräten zu erhalten.

Erforderlich:

  • Perfecto Enterprise Private Cloud

Voraussetzungen

Ihre UI-Tests sind mit Axe DevTools Mobile für Android integriert. Schauen Sie sich unser Einstiegshandbuch an, falls nötig.

Projektbeispiel

Suchen Sie ein Beispiel? Unser Android-Beispielprojekt verfügt über eine einsatzbereite Integration zum Testen.

  1. Überprüfen Sie, ob Sie die Voraussetzungen erfüllt haben.
  2. Laden Sie das Beispielprojekt von Github herunter.
  3. Fügen Sie Ihren Axe DevTools für Mobile API-Schlüssel zu app/build.gradle hinzu.
  4. Passen Sie die Werte für cloudURL und securityToken in configFile.json an Ihr Perfecto-Cloud-Setup an:
{
  "cloudURL": "<<perfecto-cloud-name>>",
  "securityToken": "<<security-token>>",
  ...
}
  1. Fügen Sie Ihr Sicherheitstoken als Umgebungsvariable (SECURITY_TOKEN) hinzu (oder hängen Sie es am Ende des nächsten Befehls an).
  2. Führen Sie im Terminal einen Test auf Perfecto aus: ./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN

Es gibt drei Dateien im Beispielprojekt, die für die Perfecto-Integration verwendet werden: app/build.gradle, configFile.json und build.gradle.

Fügen Sie Perfecto zu Ihrem Espresso-Test hinzu

Setup

  1. Fügen Sie in der build.gradle-Datei Ihres Projekts hinzu:

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

dependencies {
  ...
  classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
  ...
}
  1. Fügen Sie in app/build.gradle hinzu:
plugins {
  ...
  id 'com.perfectomobile.instrumentedtest.gradleplugin'
  ...
}
  1. Fügen Sie die Perfecto-Konfigurations-JSON hinzu und überprüfen Sie die folgenden Werte, um sie an Ihre Perfecto-Authentifizierung und Anwendung anzupassen:
    • 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
}

Ausführung

Sobald Ihr Projekt eingerichtet ist, führen Sie einen Test auf Perfecto vom Terminal aus:

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

Der cloudURL-Wert sollte Ihre Perfecto-Cloud-URL widerspiegeln, und securityToken sollte Ihre Perfecto-Sicherheitstoken widerspiegeln.