Exécuter une analyse

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
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.login(withAPIKey: "<DEQUE_APIKEY>")

        app.launch()
    }

    func testAccessibility() throws {
        guard let result = try axe?.run(onElement: app) else {
            XCTFail()
            return
        }

        // Send results to the dashboard in case of a failure.
        if result.failures.count > 0 {
            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 ?

En savoir plus sur le téléchargement des résultats d'analyse sur le tableau de bord mobile et l'enregistrement de vos résultats localement.