Référence API

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

Informations sur les classes et fonctions publiques de la bibliothèque.

Not for use with personal data

Lorsque vous configurez des tests automatisés, vous définissez le registre d'instrumentation, permettant à axe DevTools pour Android de se connecter aux informations du nœud d'accessibilité. Faites référence aux classes et fonctions publiques de la bibliothèque ci-dessous lorsque vous créez vos tests.

Initialisation d'axe DevTools

Utilisez les API suivantes lors de l’initialisation de la bibliothèque AxeDevTools.

startSession(params)

Génère un jeton d'authentification et initialise une session de test. Incluez l'identifiant du projet pour publier les résultats sur axe Developer Hub.

Obligatoire param :

Nom Type Description
Clé API String Clé API Deque

Facultatif param :

Nom Type Description
ID du projet String ID du projet axe Developer Hub
URL du serveur String Définit l'URL du serveur auquel se connecter.

loginWithUsername(params)

Génère un jeton d'authentification pour se connecter au tableau de bord. Cette API sera dépréciée en 2026. Utilisez startSession à la place.

Obligatoire params :

Nom Type Description
Nom d'utilisateur String Nom d'utilisateur Deque
Mot de passe String Mot de passe Deque

Facultatif param :

Nom Type Description
Configuration du serveur String Définit l'URL du serveur auquel se connecter.

loginWithApiKey(param)

Génère un jeton d'authentification pour se connecter au tableau de bord. Cette API sera dépréciée en 2026. Utilisez startSession à la place.

Obligatoire param :

Nom Type Description
Clé API String Clé API Deque

Facultatif param :

Nom Type Description
URL du serveur String Définit l'URL du serveur auquel se connecter.

setInstrumentation(param)

Permet à la bibliothèque d'obtenir la hiérarchie des vues de l'application testée.

Obligatoire param :

Nom Type Description
instrumentation android.app.Instrumentation Objet de registre d'instrumentation fournissant le contexte de l'application et l'instrumentation.

isUserAuthenticated()

Renvoie un booléen pour indiquer si l'utilisateur est authentifié et prêt à envoyer des analyses.

Renvoie :

Type Description
Booléen Indique si un utilisateur est authentifié pour axe DevTools Mobile

disconnect()

Efface la session réseau actuelle d'axe DevTools pour permettre l'établissement d'une nouvelle connexion.

Analyse

Une fois que vous avez importé et initialisé la bibliothèque, vous êtes prêt à analyser. AxeDevTools

scan()

Analyse les informations collectées par l'objet de registre d'instrumentation transmis à setInstrumentation(param) pour détecter les problèmes et renvoie un ScanResultHandler.

Renvoie :

Nom Type Description
ScanResultHandler Nullable ScanResultHandler permet d'obtenir des informations plus détaillées sur le résultat ou de mettre à jour ultérieurement le scan en fournissant un nom ou des étiquettes

getResult(param)

Demande le résultat d'un scan en faisant correspondre la clé de résultat fournie.

Obligatoire param :

Nom Type Description
axeDevTools clé de résultat AxeDevToolsResultKey L'identifiant du résultat que vous souhaitez récupérer

Renvoie :

Type Description
Résultat AxeDevTools Nullable AxeDevToolsResult donne accès aux détails du résultat

Gestion des résultats

Utilisez ces API avec l'objet ScanResultHandler renvoyé par une analyse.

uploadToDashboard()

Téléverser le résultat du scan d'accessibilité. Renvoie :

Type Description
Résultat AxeDevTools Nullable AxeDevToolsResult donne accès aux détails du résultat

saveResultToLocalStorage(param)

Enregistrez le résultat de l’analyse d’accessibilité dans un fichier local sur votre appareil de test.

Obligatoire param :

Nom Type Description
préfixeDuNomDeFichier String Début du nom du fichier sous lequel enregistrer le résultat.

getSerializedResult()

Accédez au résultat de votre analyse pour l'utiliser dans le test.

Personnalisation de votre configuration

Nommez et étiquetez vos analyses, choisissez d'ignorer certaines règles ou créez vos propres règles personnalisées.

setScanName(param)

Veuillez définir un nom pour le scan avant de le téléverser.

Obligatoire param :

Nom Type Description
nom String Nom du scan

addCustomRule(param)

Ajoutez une règle à exécuter sur votre application pendant les analyses.

Obligatoire param :

Nom Type Description
Règle personnalisée Class<AxeDevToolsRule> Règle à ajouter

ignoreRules(param)

Ignore complètement l'exécution des règles sur n'importe quelle vue.

Obligatoire param :

Nom Type Description
Règles à ignorer List<String> Liste des règles à ignorer

ignoreByViewIdResourceName(params)

Paramètres requis :

Nom Type Description
viewIdResourceName String Nom de l'ID de ressource pour la vue
ruleList List<String> Liste des règles à ignorer

ignoreExperimental()

Exclut les règles expérimentales. Les résultats des règles expérimentales auront le statut de AxeStatus.IGNORED.

resetIgnoredRules()

Effacer la liste des règles ignorées définie par les API de règles ignorées. Utile pour modifier la configuration des règles entre les tests automatisés.

tagScanAs(param)

Étiquette un scan avant de le téléverser.

Obligatoire param :

Nom Type Description
balises Set<String> Liste des balises à ajouter à l'analyse.

tearDown()

Réinitialise les balises et efface l'état de test des tests précédents.

deleteResult(param)

Supprimez le résultat d'une analyse, correspondant à la clé de résultat fournie. Tableau de bord mobile uniquement

Obligatoire param :

Nom Type Description
axeDevTools clé de résultat AxeDevToolsResultKey L'identifiant du résultat auquel vous souhaitez accéder.