Migrer le plugin Appium vers 2.0.0
Guide pour migrer les premiers utilisateurs vers les dernières modifications d'axe DevTools Mobile pour Appium.
Remarque : si vous débutez avec axe DevTools Mobile pour Appium, consultez le guide d'installation.
Merci pour votre retour ! Nous avons apporté quelques modifications à notre plugin Appium pour mieux vous servir et améliorer votre manière actuelle de tester les applications mobiles. Si vous avez implémenté la version 1.0.0 du plugin Appium, suivez ce guide pour connaître les étapes simples à suivre pour passer à la version 2.0.0.
Mise à jour vers la version 2.0.0
Désinstaller axeDevToolsMobile :
appium plugin uninstall axeDevToolsMobile
Une nouvelle installation du plugin récupérera la version la plus récente. Installez le plugin sur votre instance Appium via la ligne de commande :
appium plugin install --source=npm @axe-devtools/appium-plugin
Mise à jour des paramètres
À partir de vos scripts d'automatisation Appium, copiez puis supprimez la "capacité" 'clé' précédemment requise pour la clé API d'axe DevTools Mobile.
La clé API sera déplacée vers un objet de paramètres à transmettre à la méthode d'Appium. executeScript
Vous pouvez envisager d’ajouter une fonction utilitaire à votre script de test comme emplacement central pour lancer une analyse d’accessibilité.
Mise à jour de la méthode pour rechercher les problèmes d'accessibilité
Auparavant, le plugin interceptait la méthode source de la page d'Appium pour vérifier les problèmes d'accessibilité. Cela a été remplacé afin que la source de la page soit toujours disponible pour être utilisée dans les tests comme vous l'avez fait auparavant !
Partout où vous souhaitez lancer un test d'accessibilité, remplacez les instances d'appel de l'API source de la page par API d'exécution de script.
executeScript("axe:scan", Settings)
Paramètre | Type | Description |
---|---|---|
Paramètres | Object |
Inclut les configurations requises pour axe DevTools Mobile. (Voir les clés requises dans Settings). |
Source de la page | String |
Facultatif : si vous avez déjà récupéré la page source de l'écran actuel, vous pouvez la fournir à axe DevTools Mobile sans encourir à nouveau ce coût de requête. Remarque : si vous constatez que la capture d'écran et les résultats ne correspondent pas dans le tableau de bord, la page source est peut-être obsolète et ne doit pas être utilisée. |
Clés requises dans les paramètres
Touche | Type | Description |
---|---|---|
Clé API | String |
Requis par Deque pour fournir l'accès aux utilisateurs autorisés. Accédez à votre clé API axe DevTools Mobile dans le portail axe Compte . |
Exemples
Voici un exemple des changements mis en évidence ci-dessus. Des exemples complets sont disponibles dans d’autres langues client.
Exemple en Python
def runAccessibilityScan(self):
settings = {}
settings['apiKey'] = "<your-api-key-here>"
return self.driver.execute_script('axe:scan', settings)
Exemple avec PageSource en Python
def runAccessibilityScan(self):
settings = {}
settings['apiKey'] = "<your-api-key-here>"
pageSource = self.driver.page_source
return self.driver.execute_script('axe:scan', settings, pageSource)