Een scan uitvoeren
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.
