Perfecto mit Espresso-Beispiel
Testen Sie Ihre Android-App auf Barrierefreiheitsprobleme auf Geräten von Perfecto.
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.
- Überprüfen Sie, ob Sie die Voraussetzungen erfüllt haben.
- Laden Sie das Beispielprojekt von Github herunter.
- Fügen Sie Ihren Axe DevTools für Mobile API-Schlüssel zu
app/build.gradlehinzu. - Passen Sie die Werte für
cloudURLundsecurityTokeninconfigFile.jsonan Ihr Perfecto-Cloud-Setup an:
{
"cloudURL": "<<perfecto-cloud-name>>",
"securityToken": "<<security-token>>",
...
}- Fügen Sie Ihr Sicherheitstoken als Umgebungsvariable (
SECURITY_TOKEN) hinzu (oder hängen Sie es am Ende des nächsten Befehls an). - 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
- 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:+'
...
}
- Fügen Sie in
app/build.gradlehinzu:
plugins {
...
id 'com.perfectomobile.instrumentedtest.gradleplugin'
...
}
- Fügen Sie die Perfecto-Konfigurations-JSON hinzu und überprüfen Sie die folgenden Werte, um sie an Ihre Perfecto-Authentifizierung und Anwendung anzupassen:
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
}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_TOKENDer cloudURL-Wert sollte Ihre Perfecto-Cloud-URL widerspiegeln, und securityToken sollte Ihre Perfecto-Sicherheitstoken widerspiegeln.
