Ergebnisse verarbeiten

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
Not for use with personal data

Ausgabe

Standardmäßig sind Ihre Zugänglichkeitsergebnisse auf dem [axe DevTools Mobile Dashboard] verfügbar(https://axe-mobile.deque.com). Wenn Sie die Ergebnisse Ihrer Tests analysieren möchten, bietet die executeScript Methode zwei mögliche Ausgaben:

  1. Ein Ergebnisobjekt: Exportieren Sie einen Scan aus dem Dashboard , um ein Beispiel der vollständigen JSON-Struktur anzuzeigen, die Ihnen zur Verfügung steht.

    {
    "axeResultKey": {
        "packageName": "com.android.axe.sample.app",
        "resultId": "015968-b...",
        "userId": "676f94-a..." 
    },
    ...
    "axeRuleResults": [{
        "ruleSummary": "This view's accessibility path (or VoiceOver focus box) encapsulates its own visual on-screen frame.",
        "standard": "Best Practice",
        "status": "PASS",
        "props": {
            "accessibilityPath": {
                "right": 204,
                "bottom": 293,
                "top": 161,
                "left": 0
            },
            "className": "UIAccessibilityBackButtonElement",
            "isAccessibilityFocusable": true,
            "elementType": "button",
            "boundsInScreen": {
                "top": 161,
                "bottom": 293,
                "left": 0,
                "right": 204
            },
            "elementOffScreen": {
                "isOffScreen": false,
                "percentOffScreen": 0
            }
        },
        "isVisibleToUser": true,
        "ruleId": "A11yElementFocusBox",
        "axeViewId": "84926466349703185238156",
        "experimental": false,
        "impact": 1
    }...]
    ...
  2. Ein Fehlerobjekt mit einer Meldung:

    { "axeError": "User is not authenticated." }

Fehlerbehandlung

Der folgende Snippet zeigt ein Beispiel für die Fehlerbehandlung in JavaScript.

const result = await driver.execute('mobile: axeScan', settings)

if (result.axeError) {
console.log('error: ' + result.axeError)
} else {
console.log('no error')
// do results validation here
}