Setup für automatisierte Tests
Fügen Sie das Framework zu Ihren UI-Tests hinzu
Automatisiertes Testen
Zum Ausführen von axeDevToolsXCUI ist XCTest erforderlich. Es werden andere UI-Test-Frameworks unterstützt, die XCTest verwenden.
Einrichtung zum Testen
Importieren Sie in jede Datei, die für Barrierefreiheitstests verwendet wird, das axeDevToolsXCUI-Framework.
import axeDevToolsXCUIErstellen Sie in Ihrer Testklasse ein Objekt, um die axe DevTools Instanz zu speichern:
var axe: AxeDevTools?Initialisieren Sie das Framework innerhalb der Methoden setUp oder setUpWithError .
Starten Sie die Testsitzung
Generieren Sie einen API-Schlüssel unter axe.deque.com. Um Ergebnisse im axe Developer Hub zu veröffentlichen, verwenden Sie startSession mit dem API-Schlüssel und der Projekt-ID aus dem Developer Hub.
axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>",
projectId: "<DEVHUB_PROJECT_ID>")Wenn Sie die Ergebnisse nur lokal speichern möchten, brauchen Sie die Projekt-ID nicht anzugeben.
axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>")Beispiel für die Einrichtung
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>")
// Include the projectId to post results to axe Developer Hub (recommended)
app.launch()
}
}Wie geht es weiter?
Jetzt, da Sie ein Projekt erstellt und das axeDevToolsXCUI-Framework integriert haben, sind Sie startklar, um Ihre mobile App zu. Optional können Sie vor dem Scannen Ihre Konfiguration anpassen , wenn Sie Ihren Scans Namen geben, bestimmte Ergebnisse ignorieren, benutzerdefinierte Regeln erstellen oder Scans mit Tags versehen möchten.
