Exécuter une analyse
Not for use with personal data
À vos marques, prêts, scannez
Une fois que vous avez importé et initialisé le framework, vous êtes prêt à analyser. axeDevToolsXCUI Exécutez une analyse n'importe où dans vos tests d'interface utilisateur en transmettant tout élément dont vous souhaitez tester l'accessibilité. XCUIElement Dans l'exemple ci-dessous, nous transmettons le XCUIApplication pour tester toutes les vues actuellement affichées dans le flux de l'application.
func testAccessibility() throws {
let result = try axe?.run(onElement: app)
}Exemple d'analyse
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)
}
}Désinitialiser
En tant que meilleure pratique, désinitialisez l'objet à l'aide d'une fonction pour effacer l'état des tests précédents. axe tearDown
override func tearDown() {
axe = nil
}Quelle est la prochaine étape ?
Apprenez-en davantage sur le téléchargement des résultats d'analyse vers axe Developer Hub et l'enregistrement local de vos résultats.
