Resultaten lokaal opslaan
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 gespecificeerd, krijgen de resultaten de naam "(APPID)-(CURRENT_SCREEN_TITLE).json" en worden ze opgeslagen in een map genaamd "AxeDevToolsResults" binnen je **Gebruiker** map. De naam van de scan wordt standaard de titel van de viewcontroller, indien beschikbaar.
try axe?.saveResult(result, toPath: "", withFileName: "", withScanName: "")Genereer een HTML-rapport en samenvatting
Voeg een oproep toe aan generateHtmlReportAndSummary in je test-tear-down om een zelfstandig HTML-rapport te produceren en lokaal op je apparaat op te slaan. Deze API-oproep spoelt alle opgeslagen resultatenbestanden door en verzamelt alle scans die sinds de sessie begon (of sinds de laatste oproep van de methode) zijn verzameld. Door generateHtmlReportAndSummary meerdere keren tijdens een run aan te roepen, worden afzonderlijke rapporten per flow gegenereerd (bijv. één per scherm of functiegedeelte).
Wanneer je testsuite beëindigt, wordt een zelfstandig HTML-rapport naar een specifiek opgegeven directory geschreven. Kijk naar het pad dat naar de console wordt gelogd om het rapportbestand te vinden. Je kunt rapporten naar een specifieke directory schrijven met de outputPath parameter, door een absoluut pad of een ~-voorgesteld pad op te geven. Het pad standaardiseert naar ~/AxeDevToolsMobileResults wanneer weggelaten, of nil.
@discardableResult
public func generateHtmlReportAndSummary(outputPath: String? = nil) throws -> AxeReportResultDeze 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 te maken van een reeks scans. Alternatief kun je de resultaatbestanden programmatisch benaderen 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
Een resultaat lokaal opslaan zal niet zoals verwacht werken op cloud testplatforms. Als je ondersteuning nodig hebt voor cloud testplatforms, stuur dan een verzoek naar helpdesk@deque.com of naar support.deque.com.
