Een scan uitvoeren

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

Klaar, start, scan

Zodra je het axeDevToolsXCUI-framework hebt geïmporteerd en geïnitieerd, ben je klaar om te scannen. Voer een scan uit overal in je UI-tests door elk XCUIElement dat je op toegankelijkheid wilt testen door te geven. In het onderstaande voorbeeld geven we de XCUIApplication door om alle momenteel in de app-weergave getoonde componenten te testen.

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

Voorbeeldscan

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)
    }
}

Deïnitialiseren

Als goede praktijk, deïnitieer het axe-object met behulp van een tearDown-functie om de status van eerdere tests te wissen.

override func tearDown() {
    axe = nil
  }

Wat nu?

Meer informatie over scanresultaten uploaden naar Axe Developer Hub en het lokaal opslaan van je resultaten.