Esempio di Perfecto con Espresso
Verifica la presenza di problemi di accessibilità nella tua app Android sui dispositivi Perfecto.
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.
- Verifica di possedere i prerequisiti.
- Scarica il progetto di esempio da Github.
- Aggiungi la tua chiave API axe DevTools for Mobile a
app/build.gradle
. - Regola i valori per
cloudURL
esecurityToken
inconfigFile.json
per adattarli al tuo cloud Perfecto:
{
"cloudURL": "<<perfecto-cloud-name>>",
"securityToken": "<<security-token>>",
...
}
- Aggiungi il tuo token di sicurezza come variabile di ambiente (
SECURITY_TOKEN
) (oppure allegalo alla fine del comando successivo). - 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
- 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:+'
...
}
- In
app/build.gradle
, aggiungi:
plugins {
...
id 'com.perfectomobile.instrumentedtest.gradleplugin'
...
}
- 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
Il cloudURL
valore dovrebbe riflettere l'URL del cloud Perfecto, e securityToken
dovrebbe riflettere il tuo token di sicurezza Perfecto.