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 ergens in je UI-tests door alles te doorgeven XCUIElement dat je wilt testen op toegankelijkheid. In het onderstaande voorbeeld geven we XCUIApplication door om alle weergaven te testen die momenteel in de app-stroom worden weergegeven.
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.startSession(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 beste praktijk, deïnitieer het axe object met een tearDown functie om de status van vorige tests te wissen.
override func tearDown() {
axe = nil
}Wat nu?
Leer meer over het uploaden van scanresultaten naar axe Developer Hub en het lokaal opslaan van je resultaten.
