Holen Sie sich die AxeDevTools-Bibliothek

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

Fügen Sie die Bibliothek zu Ihren UI-Tests hinzu

Not for use with personal data

Einrichtung

Erfordert:

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).