Einen Scan ausführen
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.
