« Configuration pour les tests automatisés »
« Préparez-vous aux tests d'accessibilité sur iOS et Android avec axe DevTools Mobile dans Appium. »
Après avoir installé les pilotes Appium axe DevTools Mobile, vous pouvez configurer vos tests pour vérifier les problèmes d'accessibilité.
Tests automatisés
Démarrez le serveur Appium normalement :
appiumConfigurez vos tests
À partir de vos scripts d’automatisation Appium, ajoutez les capacités requises pour axe DevTools Mobile pour la plateforme testée :
Capacité Android requise :
| Nom | Type | Description |
|---|---|---|
| automationName | String |
Définissez sur « AxeUiAutomator2 » pour utiliser le pilote avec axe DevTools Mobile intégré pour exécuter des analyses d'accessibilité. |
| appPackage | String |
Le package de l'application testée. Notez que appPackage fait partie du pilote UiAutomator2 ; vous l'avez peut-être déjà défini. |
Capacité iOS requise :
| Nom | Type | Description |
|---|---|---|
| automationName | String |
Réglez sur « AxeXCUITest » pour utiliser le pilote avec axe DevTools Mobile intégré pour exécuter des analyses d'accessibilité. |
| bundleId | String |
L'identifiant du bundle de l'application testée. Notez que bundleId fait partie du pilote XCUITest ; vous l'avez peut-être déjà défini. |
Initialiser la bibliothèque
Dans la classe de test initialization, connectez-vous au pilote avec l'une des options suivantes :
Démarrez une session de test avec une clé API Deque
Générez une clé API Axe DevTools Mobile sur axe.deque.com. Pour publier des résultats sur axe Developer Hub, vous aurez également besoin d'un ID de projet. Appelez l’API Execute Script, en fournissant axeStartSession ainsi que la clé API et l’ID du projet pour initier la session de test.
beforeAll(async () => {
...
const axeAuthSettings = {
apiKey: "<DEQUE_APIKEY>",
projectId: "<DEQUE_PROJECT_ID>"
};
await driver.execute('mobile: axeStartSession', axeAuthSettings);
...
})Si vous souhaitez uniquement enregistrer les résultats localement, il n'est pas nécessaire d'inclure l'identifiant du projet.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { apiKey: "<DEQUE_APIKEY>" });
...
})Démarrer une session de test avec une clé de licence hors ligne
L'automatisation hors ligne est disponible pour les pilotes Appium, mais elle nécessitera une clé de licence hors ligne à des fins d'authentification. Veuillez contacter votre représentant Deque ou le support afin de coordonner la livraison de votre clé de licence. Utilisez ensuite l'extrait de code ci-dessous pour vous connecter au pilote Appium. En savoir plus sur l’utilisation de nos pilotes Appium hors ligne pour effectuer des analyses d’accessibilité sans effectuer de requêtes réseau dans la section Foire aux questions.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { licenseKey: "<DEQUE_OFFLINE_LICENSE_KEY>" });
...
}Quelle est la prochaine étape ?
Une fois que vos tests Appium sont configurés, vous êtes prêt à scanner votre application mobile. Optionnellement, vous pouvez personnaliser votre configuration avant d'analyser, en utilisant nos API pour nommer vos analyses, ignorer certains résultats, étiqueter les analyses et bien plus encore.
