Ottenere la libreria 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

Aggiungi la libreria ai tuoi test dell'interfaccia utente

Not for use with personal data

Configurazione

Richiede:

Esempio di applicazione

Puoi scaricare la nostra applicazione di esempio su GitHub per vedere un esempio funzionante della libreria axe DevTools Mobile implementata all'interno di un semplice test dell'interfaccia utente. Aggiungi le tue credenziali Deque e segui il README per iniziare la scansione. Questa applicazione ha problemi di accessibilità per mostrare i passaggi di implementazione di axe DevTools Mobile e il rilevamento dei problemi di accessibilità.

Importa la libreria

Uso di Maven Central

All'interno del file build.gradle del progetto, aggiungi mavenCentral all'elenco dei repository. Ciò potrebbe trovarsi all'interno del blocco buildscript o del blocco allprojects .

buildscript {
    repositories {
        mavenCentral()
    }
}

o

allprojects {
    repositories {
        mavenCentral()
    }
}

Usando Artifactory

I clienti di axe DevTools Mobile possono utilizzare l'Artifactory privato di Deque per la gestione della libreria. Utilizza le tue credenziali Deque per accedere a agora.dequecloud.com e recuperare la chiave API dell'artifactory. Aggiungi questa chiave API, insieme al tuo nome utente Deque, al file build.gradle del tuo progetto. Per maggiori dettagli, consulta le istruzioni per l'uso di Artifactory.

Implementazione

Nel file build.gradle dell'applicazione, aggiungere:

androidTestImplementation 'com.deque.android:axe-devtools-android:7.0.1'
debugImplementation 'com.google.mlkit:text-recognition:16.0.1'

e

android {
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        
        //For Espresso Tests:
        exclude 'META-INF/AL2.0' 
        exclude 'META-INF/LGPL2.1'
    }
}

Assicurati inoltre che nel file AndroidManifest.xml sia presente l'autorizzazione per l'accesso a Internet:

<uses-permission android:name="android.permission.INTERNET" />

Esempio funzionante

Di seguito è riportato un file di esempio completo dell'applicazione 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'
}

Rimani aggiornato

Controlla attentamente che la tua versione di axe DevTools Mobile per Android sia aggiornata, per avere la certezza di disporre delle regole e delle funzionalità più recenti. Non si aggiorna automaticamente, quindi dovresti controllare periodicamente se è disponibile una nuova versione. Per i dettagli, vedere Come aggiornare axe DevTools Mobile per Android .

Qual è il prossimo passo? Test automatizzati

Successivamente, configurerai i tuoi test automatici per rilevare eventuali problemi di accessibilità.