API-Referenz

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

Informationen zu den öffentlichen Klassen und Funktionen der Bibliothek.

Not for use with personal data

Wenn Sie automatisierte Tests einrichten, setzen Sie das Instrumentierungsregister, das es Axe DevTools für Android ermöglicht, sich mit den Informationen der Accessibility-Nodes zu verbinden. Beziehen Sie sich auf die öffentlichen Klassen und Funktionen der Bibliothek unten, während Sie Ihre Tests erstellen.

Initialisierung von AxeDevTools

Verwenden Sie die folgenden APIs, wenn Sie die AxeDevTools-Bibliothek initialisieren.

startScanSession(params)

Authentifiziert einen API-Schlüssel und initialisiert eine Testsitzung. Die Projekt-ID ist erforderlich, um Ergebnisse im Axe Developer Hub zu veröffentlichen.

Erforderlich param:

Name Typ Beschreibung
apiKey String Deque API-Schlüssel

Optional param:

Name Typ Beschreibung
projectId String Axe Developer Hub Projekt-ID
axeAccountUrl String Definiert die Server-URL zur Verbindung

startSession(params)

Erzeugt ein Auth-Token und initialisiert eine Testsitzung. Fügen Sie die Projekt-ID hinzu, um Ergebnisse im Axe Developer Hub zu veröffentlichen. Diese API wird 2026 veraltet sein. Verwenden Sie startScanSession stattdessen.

Erforderlich param:

Name Typ Beschreibung
apiKey String Deque API-Schlüssel

Optional param:

Name Typ Beschreibung
projectId String Axe Developer Hub Projekt-ID
serverUrl String Definiert die Server-URL zur Verbindung

loginWithUsername(params)

Erzeugt ein Auth-Token zur Verbindung mit dem Dashboard. Diese API wird 2026 veraltet sein. Verwenden Sie startScanSession stattdessen.

Erforderlich params:

Name Typ Beschreibung
Benutzername String Deque-Benutzername
Passwort String Deque-Passwort

Optional param:

Name Typ Beschreibung
serverConfig String Definiert die Server-URL, zu der verbunden werden soll

loginWithApiKey(param)

Erzeugt ein Authentifizierungstoken, um sich mit dem Dashboard zu verbinden. Diese API wird 2026 veraltet sein. Verwenden Sie stattdessen startScanSession .

Erforderlich param:

Name Typ Beschreibung
apiKey String Deque-API-Schlüssel

Optional param:

Name Typ Beschreibung
serverUrl String Definiert die Server-URL, zu der verbunden werden soll

setInstrumentation(param)

Ermöglicht es der Bibliothek, die Ansichtsstruktur der zu testenden Anwendung zu erhalten.

Erforderlich param:

Name Typ Beschreibung
instrumentation android.app.Instrumentation Instrumentierungsregistrierungsobjekt, das den Anwendungskontext und die Instrumentierung bereitstellt.

isUserAuthenticated()

Gibt einen booleschen Wert zurück, um anzuzeigen, ob der Benutzer authentifiziert ist und bereit ist, Scans zu senden.

Gibt zurück:

Typ Beschreibung
Boolean Gibt an, ob ein Benutzer für Axe DevTools Mobile authentifiziert ist

disconnect()

Löscht die aktuelle Axe DevTools-Netzwerksitzung, um eine neue Verbindung zu ermöglichen.

Scannen

Sobald Sie die AxeDevTools Bibliothek importiert und initialisiert haben, sind Sie bereit zum Scannen.

scan()

Durchsucht die Informationen, die vom Instrumentierungsregister-Objekt übergeben wurden, nach Problemen und gibt ein setInstrumentation(param) zurück. ScanResultHandler.

Rückgabe:

Name Typ Beschreibung
ScanResultHandler Nullable ScanResultHandler bietet eine Möglichkeit, detailliertere Informationen über das Ergebnis zu erhalten oder den Scan weiter zu aktualisieren, indem ein Name oder Tags bereitgestellt werden

getResult(param)

Fordert das Ergebnis eines Scans an, indem der bereitgestellte Ergebnisschlüssel abgeglichen wird.

Erforderlich param:

Name Typ Beschreibung
axeDevToolsResultKey AxeDevToolsResultKey Der Bezeichner des Ergebnisses, das Sie abrufen möchten

Rückgabe:

Typ Beschreibung
AxeDevToolsResult Nullable AxeDevToolsResult bietet Zugang zu Details des Ergebnisses

Umgang mit Ergebnissen

Verwenden Sie diese APIs mit dem ScanResultHandler -Objekt, das von einem Scan zurückgegeben wird.

uploadToDashboard()

Laden Sie das Ergebnis des Barrierefreiheitsscans hoch. Rückgabe:

Typ Beschreibung
AxeDevToolsResult Nullable AxeDevToolsResult bietet Zugang zu Details des Ergebnisses

saveResultToLocalStorage(param)

Speichern Sie das Ergebnis des Barrierefreiheitsscans in einer lokalen Datei auf Ihrem Testgerät.

Erforderlich param:

Name Typ Beschreibung
prefixFilename String Anfang des Dateinamens, unter dem das Ergebnis gespeichert wird.

getSerializedResult()

Greifen Sie auf das Ergebnis Ihres Scans zu, um es innerhalb des Tests zu verwenden.

Anpassen Ihrer Konfiguration

Benennen und markieren Sie Ihre Scans, entscheiden Sie sich dafür, bestimmte Regeln zu ignorieren, oder erstellen Sie Ihre eigenen benutzerdefinierten Regeln.

setScanName(param)

Geben Sie dem Scan einen Namen, bevor Sie ihn hochladen.

Erforderlich param:

Name Typ Beschreibung
name String Name für den Scan

addCustomRule(param)

Fügen Sie eine Regel hinzu, die während der Scans gegen Ihre Anwendung ausgeführt wird.

Erforderlich param:

Name Typ Beschreibung
customRule Class<AxeDevToolsRule> Regel zum Hinzufügen

ignoreRules(param)

Ignoriert Regeln vollständig und verhindert deren Ausführung gegen jede Ansicht.

Erforderlich param:

Name Typ Beschreibung
rulesToIgnore List<String> Liste der zu ignorierenden Regeln

ignoreByViewIdResourceName(params)

Erforderliche Parameter:

Name Typ Beschreibung
viewIdResourceName String Ressourcen-ID-Name für die Ansicht
ruleList List<String> Liste der zu ignorierenden Regeln

ignoreExperimental()

Meldet experimentelle Regeln ab. Ergebnisse für experimentelle Regel(n) werden den Status AxeStatus.IGNORED.

resetIgnoredRules()

Löscht die durch die ignorierten Regeln-APIs gesetzte Ignorierliste. Nützlich zur Änderung der Regelkonfiguration zwischen automatisierten Tests.

tagScanAs(param)

Kennzeichnet einen Scan, bevor er hochgeladen wird.

Erforderlich param:

Name Typ Beschreibung
tags Set<String> Liste von Tags, die dem Scan hinzugefügt werden sollen.

tearDown()

Setzt Tags zurück und löscht den Testzustand von vorhergehenden Tests.

deleteResult(param)

Löschen Sie das Ergebnis eines Scans, das mit dem bereitgestellten Ergebnisschlüssel übereinstimmt. (Nur Mobile Dashboard)

Erforderlich param:

Name Typ Beschreibung
axeDevToolsResultKey AxeDevToolsResultKey Der Bezeichner des Ergebnisses, auf das Sie zugreifen möchten.