Ottenere la libreria AxeDevTools
Aggiungi la libreria ai tuoi test dell'interfaccia utente
Configurazione
Richiede:
- Android API 26 o superiore
- Nome utente e password per axe DevTools Mobile Dashboard
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à.