Obtenez la bibliothèque AxeDevTools
Ajoutez la bibliothèque à vos tests d’interface utilisateur
Configuration
nécessite
- API Android 26 ou supérieur
- Nom d'utilisateur et mot de passe pour le axe DevTools Mobile Dashboard
Exemple d'application
Vous pouvez télécharger notre exemple d'application sur GitHub pour voir un exemple fonctionnel de la bibliothèque axe DevTools Mobile implémentée dans un test d'interface utilisateur simple. Ajoutez vos informations d'identification Deque et suivez le README pour commencer l'analyse. Cette application n'est pas accessible pour présenter les étapes d'implémentation d'axe DevTools Mobile et la détection des problèmes d'accessibilité.
Importer la bibliothèque
Utiliser Maven Central
Dans le fichier build.gradle du projet, ajoutez mavenCentral
à la liste des référentiels. Cela peut être dans le buildscript
bloc ou le allprojects
bloc.
buildscript {
repositories {
mavenCentral()
}
}
ou
allprojects {
repositories {
mavenCentral()
}
}
Utiliser Artifactory
Les clients d'axe DevTools Mobile peuvent utiliser l'Artifactory privé de Deque pour la gestion des bibliothèques. Utilisez vos informations d'identification Deque pour vous connecter à agora.dequecloud.com et récupérer votre clé API d'artifactory. Ajoutez cette clé API, ainsi que votre nom d'utilisateur Deque, au fichier build.gradle de votre projet. Pour plus de détails, veuillez consulter les instructions d'utilisation d'Artifactory.
Mise en œuvre
Dans le fichier build.gradle de l'application, ajoutez :
androidTestImplementation 'com.deque.android:axe-devtools-android:7.0.1'
debugImplementation 'com.google.mlkit:text-recognition:16.0.1'
et
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
//For Espresso Tests:
exclude 'META-INF/AL2.0'
exclude 'META-INF/LGPL2.1'
}
}
Assurez-vous également qu'il existe une autorisation Internet dans le fichier AndroidManifest.xml :
<uses-permission android:name="android.permission.INTERNET" />
Exemple fonctionnel
Vous trouverez ci-dessous un exemple complet de fichier d'application build.gradle .
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
dataBinding {
enabled = true
}
defaultConfig {
applicationId "com.example.myapplication"
minSdkVersion 22
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
//For Espresso Tests:
exclude 'META-INF/AL2.0'
exclude 'META-INF/LGPL2.1'
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation 'com.deque.android:axe-devtools-android:7.0.1'
debugImplementation 'com.google.mlkit:text-recognition:16.0.1'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
Restez à jour
Vérifiez que votre version d'axe DevTools Mobile pour Android est à jour, pour vous assurer que vous disposez des dernières règles et fonctionnalités. Il ne se met pas à jour automatiquement, vous devez donc vérifier périodiquement la disponibilité d'une nouvelle version. Consultez Comment mettre à jour axe DevTools Mobile pour Android pour plus de détails.
Quelle est la prochaine étape ? Tests automatisés
Ensuite, vous configurerez vos tests automatisés pour rechercher les problèmes d’accessibilité.