Obtener la biblioteca AxeDevTools
Agregue la biblioteca a sus pruebas de UI
Configuración
Requiere:
- API de Android 26 o superior
- Nombre de usuario y contraseña para el axe DevTools Mobile Dashboard
Aplicación de muestra
Puede descargar nuestra aplicación de muestra en GitHub para ver un ejemplo funcional de la biblioteca axe DevTools Mobile implementada dentro de una prueba de UI simple. Agregue sus credenciales de Deque y siga el archivo README para comenzar a escanear. Esta aplicación está diseñada con problemas de accesibilidad para mostrar los pasos de implementación de axe DevTools Mobile y la detección de problemas de accesibilidad.
Importar la biblioteca
Usando Maven Central
Dentro del archivo build.gradle del proyecto, agregue mavenCentral
a la lista de repositorios. Esto puede estar dentro del bloque buildscript
o del allprojects
.
buildscript {
repositories {
mavenCentral()
}
}
o
allprojects {
repositories {
mavenCentral()
}
}
Usando Artifactory
Los clientes de axe DevTools Mobile pueden utilizar el Artifactory privado de Deque para la gestión de bibliotecas. Utilice sus credenciales de Deque para iniciar sesión en agora.dequecloud.com y recuperar su clave API de Artifactory. Agregue esta clave API, junto con su nombre de usuario Deque al archivo build.gradle de su proyecto. Para obtener detalles completos, consulte las instrucciones para usar Artifactory.
Implementación
En el archivo build.gradle de la aplicación, agregue:
androidTestImplementation 'com.deque.android:axe-devtools-android:7.0.1'
debugImplementation 'com.google.mlkit:text-recognition:16.0.1'
y
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
//For Espresso Tests:
exclude 'META-INF/AL2.0'
exclude 'META-INF/LGPL2.1'
}
}
Además, asegúrese de que haya permiso de Internet en el archivo AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
Ejemplo funcional
A continuación se muestra un archivo de muestra completo de la aplicación 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'
}
Manténgase actualizado
Verifique nuevamente que su versión de axe DevTools Mobile para Android esté actualizada, para asegurarse de tener las últimas reglas y funciones. No se actualiza automáticamente, por lo que deberás buscar una nueva versión periódicamente. Consulta Cómo actualizar axe DevTools Mobile para Android para obtener más detalles.
¿Qué sigue? Pruebas automatizadas
A continuación, configurará sus pruebas automatizadas para escanear en busca de problemas de accesibilidad.