Configuration pour les tests automatisés
Ajoutez le framework à vos tests d'interface utilisateur
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 axeDevToolsXCUICré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.
