Einen Scan ausführen

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

Bereit, fertig, scannen

Sobald Sie das axeDevToolsXCUI-Framework importiert und initialisiert haben, können Sie mit dem Scannen beginnen. Führen Sie irgendwo in Ihren UI-Tests einen Scan durch, indem Sie ein beliebiges XCUIElement übergeben, gegen das Sie die Barrierefreiheit testen möchten. Im untenstehenden Beispiel übergeben wir die XCUIApplication, um alle aktuell im Ablauf der App angezeigten Ansichten zu testen.

func testAccessibility() throws {
    let result = try axe?.run(onElement: app)
}

Beispielscan

import axeDevToolsXCUI
import XCTest

class MyUITests: XCTestCase {
    var axe: AxeDevTools?
    var app = XCUIApplication()

    override func setUpWithError() throws {
        axe = try AxeDevTools.startScanSession(apiKey: "<DEQUE_APIKEY>",
            projectId: "<DEVHUB_PROJECT_ID>")

        app.launch()
    }

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

        // Send results to axe Developer Hub.
        try axe?.postResult(result)

        // Fail the build if failures were found
        XCTAssertEqual(result.failures.count, 0)
    }
}

Deinitialisierung

Als Best Practice deinitialisieren Sie das axe-Objekt mit einer tearDown-Funktion, um den Zustand vorheriger Tests zu löschen.

override func tearDown() {
    axe = nil
  }

Was kommt als Nächstes?

Erfahren Sie mehr über Scanergebnisse zum Axe Developer Hub hochladen und Speichern Ihrer Ergebnisse lokal.