Realizar un escaneo

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

Listo, preparado, escanear

Una vez que hayas importado e inicializado el marco de trabajo axeDevToolsXCUI, estás listo para escanear. Realiza un escaneo en cualquier parte de tus pruebas de UI pasando cualquier XCUIElement con el que desees probar la accesibilidad. En el siguiente ejemplo, estamos pasando el XCUIApplication para probar todas las vistas actualmente mostradas en el flujo de la aplicación.

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

Escaneo de muestra

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)
    }
}

Desinicializar

Como una buena práctica, desinicializa el objeto axe usando una función tearDown para limpiar el estado de pruebas previas.

override func tearDown() {
    axe = nil
  }

¿Qué sigue?

Aprende más sobre subir resultados de los escaneos al Axe Developer Hub y guardar tus resultados localmente.