Resultaten 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 je scanresultaten lokaal opslaat, kun je het JSON-resultaat gebruiken om toegankelijkheidsstatistieken te integreren in verschillende rapportagetools. Je kunt ook een HTML-rapport maken om te delen via e-mail of chat, om je team op de hoogte te stellen van de toegankelijkheidsstatus van je testrun.

Resultaten lokaal opslaan wordt alleen ondersteund binnen geautomatiseerd testen.

Resultaten opslaan en delen

Gebruik de volgende code om testresultaten op te slaan als een .json-bestand. Als het pad en de bestandsnaam niet zijn opgegeven, worden de resultaten "(APPID)-(CURRENT_SCREEN_TITLE).json" genoemd en opgeslagen in een map genaamd "AxeDevToolsResults" binnen uw **Gebruiker**-map. De scannaam zal standaard de titel van de viewcontroller nemen, indien beschikbaar.

try axe?.saveResult(result, toPath: "", withFileName: "", withScanName: "")

Genereer een HTML-rapport en samenvatting

Voeg een aanroep toe aan generateHtmlReportAndSummary in uw test-afbouw om een zelfstandige HTML-rapport te genereren en lokaal op uw apparaat op te slaan. Deze API-aanroep wist alle opgeslagen resultaatbestanden en verzamelt alle scans die sinds de sessie gestart zijn (of sinds de laatste aanroep van de methode) zijn opgebouwd. Meerdere keren generateHtmlReportAndSummary aanroepen binnen een run produceert afzonderlijke rapporten per flow (bijv. één per scherm of functiegedeelte).

Wanneer uw testsuite eindigt, wordt er een zelfstandige HTML-rapport naar een gespecificeerde map geschreven. Kijk naar het pad dat naar de console is gelogd om het rapportbestand te vinden. U kunt rapporten naar een specifieke map schrijven met de outputPath-parameter, waarbij u een absoluut pad of een met ~ voorvoegsel voorziene pad opgeeft. Het pad heeft standaard de waarde ~/AxeDevToolsMobileResults als het niet is opgegeven, of nil.

@discardableResult
public func generateHtmlReportAndSummary(outputPath: String? = nil) throws -> AxeReportResult

Deze rapporten bevatten alleen schermafbeeldingen en regelschendingen. Voor meer gedetailleerde rapportage die de weergave-hiërarchie, regels die als geslaagd of onvolledig zijn gemarkeerd en details over regelschendingen omvat, moet je de Axe DevTools Reporter CLI gebruiken.

Gebruik resultaten voor gedetailleerde rapportage

Gebruik de Axe DevTools Reporter CLI om een HTML-rapport op te bouwen uit een set scans. Als alternatief kunt u de resultaatbestanden programmatisch openen om toegankelijkheidsstatistieken te integreren met interne rapportagetools.

Volledig voorbeeld

func testAccessibility() throws {
    guard let result = try axe?.run(onElement: XCUIApplication()) else { XCTFail(); return }

    //Save Result Locally
    let path = try axe?.saveResult(result)
    print("Result saved to location: \(path)")

    //Any assertions
    XCTAssertEqual(result?.failures.count, 0)
}

Ondersteuning op cloud testplatforms

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