Perfecto con un Esempio di Espresso
Testa la tua app Android per questioni di accessibilità sui dispositivi di Perfecto.
Esegui i tuoi test UI su Perfecto per ottenere una comprensione completa dello stato di accessibilità della tua app su diversi dispositivi.
Richiede:
- Perfecto Enterprise Private Cloud
Prerequisiti
I tuoi test UI sono integrati con Axe DevTools Mobile per Android. Consulta la nostra guida introduttiva se necessario.
Progetto di Esempio
Cerchi un esempio? Il nostro Progetto Android di esempio ha un'integrazione pronta per essere testata.
- Verifica di avere i prerequisiti.
- Scarica il progetto di esempio da Github.
- Aggiungi il tuo Axe DevTools per la chiave API Mobile a
app/build.gradle. - Adatta i valori per
cloudURLesecurityTokeninconfigFile.jsonper corrispondere al tuo cloud di Perfecto:
{
"cloudURL": "<<perfecto-cloud-name>>",
"securityToken": "<<security-token>>",
...
}- Aggiungi il tuo token di sicurezza come variabile d'ambiente (
SECURITY_TOKEN) (o 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
Ci sono tre file nel progetto di esempio usati per l'integrazione con Perfecto: app/build.gradle, configFile.json e build.gradle.
Aggiungi Perfecto al Tuo Test di Espresso
Configurazione
- Nel file
build.gradledel tuo progetto, aggiungi:
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 file JSON di configurazione di Perfecto e verifica i seguenti valori per corrispondere alla tua autenticazione Perfecto e applicazione:
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
}Esecuzione
Una volta che il tuo progetto è configurato, esegui un test su Perfecto dal terminale:
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKENIl valore cloudURL dovrebbe riflettere il tuo URL del cloud di Perfecto, e securityToken dovrebbe riflettere il tuo token di sicurezza Perfecto.
