Perfecto met Espresso Voorbeeld
Test je Android-app op toegankelijkheidsproblemen op apparaten van Perfecto.
Not for use with personal data
Voer je UI-tests uit op Perfecto om een uitgebreid inzicht te krijgen in de toegankelijkheidsstatus van je app op verschillende apparaten.
Vereist:
- Perfecto Enterprise Private Cloud
Vereisten
Je UI-tests zijn geïntegreerd met Axe DevTools Mobile voor Android. Raadpleeg onze startgids indien nodig.
Voorbeeldproject
Op zoek naar een voorbeeld? Ons voorbeeldproject voor Android heeft een integratie die klaar is om te testen.
- Controleer of je aan de vereisten voldoet.
- Download de voorbeeldproject van GitHub.
- Voeg je Axe DevTools voor Mobiele API-sleutel toe aan
app/build.gradle. - Pas de waarden voor
cloudURLensecurityTokeninconfigFile.jsonaan om overeen te komen met je Perfecto-cloud:
{
"cloudURL": "<<perfecto-cloud-name>>",
"securityToken": "<<security-token>>",
...
}- Voeg je beveiligingstoken toe als een omgevingsvariabele (
SECURITY_TOKEN) (of voeg het aan het einde van de volgende opdracht toe). - Voer in de terminal een test uit op Perfecto:
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN
Er zijn drie bestanden in het voorbeeldproject dat voor Perfecto-integratie wordt gebruikt: app/build.gradle, configFile.json, en build.gradle.
Voeg Perfecto toe aan je Espresso-test
Setup
- Voeg in het
build.gradlebestand van je project toe:
repositories {
...
maven { url "https://repo1.perfectomobile.com/public/repositories/maven" }
...
}
dependencies {
...
classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
...
}
- Voeg in
app/build.gradletoe:
plugins {
...
id 'com.perfectomobile.instrumentedtest.gradleplugin'
...
}
- Uitvoeren
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
}Zodra je project is ingesteld, voer je een test uit op Perfecto vanuit de terminal:
De
./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN note
De waarde van cloudURL moet je Perfecto-cloud-URL weerspiegelen, en securityToken moet je . weerspiegelen.
