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. Bekijk 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 het voorbeeldproject van GitHub.
- Voeg je axe DevTools for Mobile API-sleutel toe aan
app/build.gradle. - Pas de waarden aan voor
cloudURLensecurityTokeninconfigFile.jsonom overeen te komen met je Perfecto-cloud:
{
"cloudURL": "<<perfecto-cloud-name>>",
"securityToken": "<<security-token>>",
...
}- Voeg je veiligheidstoken toe als een omgevingsvariabele (
SECURITY_TOKEN) (of voeg toe aan het einde van de volgende opdracht). - 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 die worden gebruikt voor Perfecto-integratie: app/build.gradle, configFile.json, en build.gradle.
Voeg Perfecto toe aan je Espresso-test
Setup
- In het bestand van je project, voeg toe:
build.gradleIn
repositories {
...
maven { url "https://repo1.perfectomobile.com/public/repositories/maven" }
...
}
dependencies {
...
classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
...
}
- , voeg toe:
app/build.gradleVoeg Perfecto's configuratie-JSON toe en controleer de volgende waarden zodat ze overeenkomen met je Perfecto-authenticatie en -applicatie:
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
waarde moet je Perfecto-cloud-URL weergeven, en cloudURL moet je securityToken Perfecto-veiligheidstoken .Nuttige links:
