Obtener la biblioteca AxeDevTools

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

Agregue la biblioteca a sus pruebas de UI

Not for use with personal data

Configuración

Requiere:

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.