Scanresultaten Lokaal Opslaan

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

Wanneer u scanresultaten lokaal opslaat, kunt u het JSON-resultaat gebruiken om toegankelijkheidsstatistieken te integreren in verschillende rapportagetools. U kunt ook een HTML-rapport maken om via e-mail of chat te delen, om uw team op de hoogte te stellen van de toegankelijkheidsstatus van uw testrun.

Resultaten lokaal opslaan wordt alleen ondersteund binnen geautomatiseerd testen.

Resultaten Opslaan en Delen

Gebruik de volgende code om testresultaten op het daadwerkelijke fysieke apparaat of emulator op te slaan als een .json bestand. De "prefix" parameter zal het begin van de bestandsnaam zijn waarin u het resultaat wilt opslaan.

axe.scan()?.saveResultToLocalStorage("prefix")

Opmerking: U kunt de naam van de scan wijzigen voordat u het resultaat opslaat.

Resultaten Gebruiken voor Rapportage

Benut scanresultaten voor rapportage door de JSON-bestanden naar de buildmap van uw project te verplaatsen. Vervolgens kunt u de axe DevTools Reporter CLI gebruiken om een HTML-rapport te genereren van een reeks scans. Alternatief kunt u de resultaatbestanden programmatisch benaderen om toegankelijkheidsstatistieken te integreren met interne rapportagetools.

Voeg het volgende script toe aan het build.gradle bestand van uw app, onder het android{...} blok, en zorg ervoor dat het zich niet binnen een andere Gradle-taak bevindt. Voeg uw app-pakketnaam toe in de packageName variabele.

Het onderstaande script kopieert de rapporten gegenereerd door resultaten lokaal op te slaan op uw emulator of apparaat en verplaatst deze naar de rapportmap in uw buildmap.

def reportsDirectory = "$buildDir/reports/androidTests/connected/axe"
def packageName = "your.app.package.name.here"

def createAndroidFolderDirectoryTask = task('createAndroidFolderDirectoryTask', type: Exec, group: 'reporting') {
    executable "${android.getAdbExecutable().toString()}"
    args 'shell', 'mkdir', '-p', '/storage/emulated/0/Android/data/' + packageName + '/files/AxeTestCases'
}

def clearAndroidDirectoryTask = task('clearAndroidDirectoryTask', type: Exec, group: 'reporting') {
    executable "${android.getAdbExecutable().toString()}"
    args 'shell', 'rm', '-r', '/storage/emulated/0/Android/data/' + packageName + '/files/AxeTestCases'
}

def fetchAndroidFolderAxeReportsTask = task('fetchAndroidFolderAxeReportsTask', type: Exec, group: 'reporting') {
    executable "${android.getAdbExecutable().toString()}"
    args 'pull', '/storage/emulated/0/Android/data/' + packageName + '/files/AxeTestCases', reportsDirectory

    dependsOn {
        createAndroidFolderDirectoryTask
    }

    finalizedBy {
        clearAndroidDirectoryTask
    }

    doFirst {
        new File(reportsDirectory).mkdirs()
    }
}

def createDirectoryTask = task('createDirectoryTask', type: Exec, group: 'reporting') {
    executable "${android.getAdbExecutable().toString()}"
    args 'shell', 'mkdir', '-p', '/storage/emulated/0/Documents/AxeTestCases'
}

def clearDirectoryTask = task('clearDirectoryTask', type: Exec, group: 'reporting') {
    executable "${android.getAdbExecutable().toString()}"
    args 'shell', 'rm', '-r', '/storage/emulated/0/Documents/AxeTestCases'

    finalizedBy {
        fetchAndroidFolderAxeReportsTask
    }
}

def fetchAxeReportsTask = task('fetchAxeReportsTask', type: Exec, group: 'reporting') {
    executable "${android.getAdbExecutable().toString()}"
    args 'pull', '/storage/emulated/0/Documents/AxeTestCases', reportsDirectory

    dependsOn {
        createDirectoryTask
    }

    finalizedBy {
        clearDirectoryTask
    }

    doFirst {
        new File(reportsDirectory).mkdirs()
    }
}

tasks.configureEach { task ->
    if (task.name == 'connectedDebugAndroidTest') {
        task.finalizedBy {
            fetchAxeReportsTask
        }
    }
}

Ondersteuning op Cloud Testplatformen

Het lokaal opslaan van een resultaat werkt niet zoals verwacht op Cloud Testplatformen. Als u ondersteuning nodig heeft voor Cloud Testplatformen, stuur dan een verzoek naar helpdesk@deque.com of naar support.deque.com.