Holen Sie sich die AxeDevTools-Bibliothek
Fügen Sie die Bibliothek zu Ihren UI-Tests hinzu
Einrichtung
Erfordert:
- Android API 26 oder höher
- Benutzername und Passwort für das axe DevTools Mobile Dashboard
Beispielanwendung
Sie können unsere Beispielanwendung auf GitHub herunterladen, um ein funktionierendes Beispiel der Implementierung der axe DevTools Mobile-Bibliothek in einem einfachen UI-Test anzuzeigen. Fügen Sie Ihre Deque-Anmeldeinformationen hinzu und folgen Sie der README-Datei , um mit dem Scannen zu beginnen. Auf diese Anwendung kann nicht zugegriffen werden, um die Implementierungsschritte und die Erkennung von Zugänglichkeitsproblemen von Axe DevTools Mobile zu demonstrieren.
Importieren der Bibliothek
Verwenden von Maven Central
Fügen Sie in der Datei build.gradle des Projekts mavenCentral
zur Repository-Liste hinzu. Dies kann innerhalb des buildscript
Blocks oder des allprojects
Blocks liegen.
buildscript {
repositories {
mavenCentral()
}
}
oder
allprojects {
repositories {
mavenCentral()
}
}
Artifactory verwenden
Kunden von axe DevTools Mobile können Deques private Artifactory zur Bibliotheksverwaltung nutzen. Melden Sie sich mit Ihren Deque-Anmeldeinformationen bei agora.dequecloud.com an und rufen Sie Ihren Artifactory-API-Schlüssel ab. Fügen Sie diesen API-Schlüssel zusammen mit Ihrem Deque-Benutzernamen zur Datei build.gradle Ihres Projekts hinzu. Vollständige Details finden Sie in der Anleitung zur Verwendung von Artifactory.
Implementierung
Fügen Sie in der Datei build.gradle der Anwendung Folgendes hinzu:
androidTestImplementation 'com.deque.android:axe-devtools-android:7.0.1'
debugImplementation 'com.google.mlkit:text-recognition:16.0.1'
und
android {
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
//For Espresso Tests:
exclude 'META-INF/AL2.0'
exclude 'META-INF/LGPL2.1'
}
}
Stellen Sie außerdem sicher, dass in der Datei AndroidManifest.xml eine Internetberechtigung vorhanden ist:
<uses-permission android:name="android.permission.INTERNET" />
Funktionsbeispiel
Unten finden Sie eine vollständige Beispielanwendungs- build.gradle -Datei.
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'
}
Bleiben Sie auf dem Laufenden
Überprüfen Sie noch einmal, ob Ihre Version von axe DevTools Mobile für Android auf dem neuesten Stand ist, um sicherzustellen, dass Sie über die neuesten Regeln und Funktionen verfügen. Es erfolgt keine automatische Aktualisierung, Sie sollten daher regelmäßig nach einer neuen Version suchen. Weitere Einzelheiten finden Sie unter So aktualisieren Sie axe DevTools Mobile für Android .
Wie geht es weiter? Automatisierte Tests
Als Nächstes richten Sie Ihre [automatisierten Tests zum Scannen auf Barrierefreiheitsprobleme] ein(instrumentation).