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, analysez

Une fois que vous avez importé et initialisé le cadre axeDevToolsXCUI, vous êtes prêt à scanner. Exécutez un scan n'importe où dans vos tests UI en passant n'importe quel XCUIElement pour lequel vous souhaitez vérifier l'accessibilité. Dans l'exemple ci-dessous, nous passons 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.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)
    }
}

Désinitialiser

Comme bonne pratique, désinitialisez l’objet axe en utilisant une fonction tearDown pour effacer l'état des tests précédents.

override func tearDown() {
    axe = nil
  }

Quelle est la suite ?

En savoir plus sur téléchargement des résultats de scan sur Axe Developer Hub et l'enregistrement de vos résultats localement.