Configuration pour les tests automatisés
Ajoutez le framework à vos tests d'interface utilisateur
Lorsque vous souhaitez un contrôle total sur le moment et l’endroit où les analyses d'accessibilité s'exécutent dans vos tests, vous devez implémenter des tests ciblés. Suivez les étapes ci-dessous pour configurer la bibliothèque AxeDevTools dans vos tests d'interface utilisateur pour vérifier les problèmes d'accessibilité. Vous appellerez explicitement la méthode axe.scan() à des points spécifiques dans votre code.
Tests automatisés
XCTest est requis pour exécuter axeDevToolsXCUI. D'autres frameworks de tests d'interface utilisateur qui utilisent XCTest sont pris en charge.
Configuration des 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 d'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 startScanSession avec la clé API et l'ID de projet de Developer Hub.
axe = try? AxeDevTools.startScanSession(apiKey: "<DEQUE_APIKEY>",
projectId: "<DEVHUB_PROJECT_ID>")Si vous ne souhaitez enregistrer les résultats que localement, vous n'avez pas besoin d'inclure l'ID de projet.
axe = try? AxeDevTools.startScanSession(apiKey: "<DEQUE_APIKEY>")Exemple de configuration
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>")
// Include the projectId to post results to axe Developer Hub (recommended)
app.launch()
}
}Connexion avec la clé de licence hors ligne
L'automatisation hors ligne est disponible pour le SDK iOS, mais nécessitera une clé de licence hors ligne à des fins d'authentification. Veuillez contacter votre représentant Deque ou le support pour coordonner la livraison de votre clé de licence. Ensuite, utilisez l'extrait de code ci-dessous pour vous connecter à la bibliothèque axeDevTools . Consultez la FAQ pour plus d'informations sur l'utilisation des SDK hors ligne pour une performance optimisée sans requêtes réseau.
import axeDevToolsXCUI_noauth
import XCTest
class MyUITests: XCTestCase {
var axeDevTools: AxeDevTools?
override func setUpWithError() throws {
axeDevTools = AxeDevTools.loginWithLicenseKey("DEQUE_LICENSE_KEY")
...
}Et ensuite ?
Maintenant que vous avez créé un projet et intégré le framework axeDevToolsXCUI , vous êtes prêt à analyser votre application mobile. Vous pouvez également, si vous le souhaitez, personnaliser votre configuration avant l'analyse, si vous souhaitez nommer vos analyses, ignorer certains résultats, créer des règles personnalisées ou étiqueter les analyses.
