Configuration pour les tests automatisés

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

Ajoutez le framework à vos tests d'interface utilisateur

Not for use with personal data

Tests automatisés

XCTest est requis pour exécuter axeDevToolsXCUI. D'autres frameworks qui utilisent XCTest pour les tests d'interface utilisateur sont pris en charge.

Configuration pour les tests

Dans tout fichier utilisé pour les tests d’accessibilité, importez le framework axeDevToolsXCUI.

import axeDevToolsXCUI

Créez un objet dans votre classe de test pour conserver l'instance axe DevTools :

var axe: AxeDevTools?

Initialisez le framework dans les méthodes setUp ou setUpWithError .

Démarrer une session de test

Générez une clé API sur axe.deque.com. Pour publier les résultats sur axe Developer Hub, utilisez startSession avec la clé API et l'ID de projet de Developer Hub.

axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>",
            projectId: "<DEVHUB_PROJECT_ID>")

Si vous souhaitez uniquement enregistrer les résultats localement, il n'est pas nécessaire d'inclure l'identifiant du projet.

axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>")

Exemple d'installation

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

Quelle est la prochaine étape ?

Maintenant que vous avez créé un projet et intégré le axeDevToolsXCUI framework, vous êtes prêt à scanner votre application mobile. En option, vous pouvez personnaliser votre configuration avant de scanner, si vous souhaitez nommer vos analyses, ignorer certains résultats, créer des règles personnalisées ou étiqueter les analyses.