Gestionar resultados

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

Salida

De forma predeterminada, los resultados de accesibilidad están disponibles en el Dashboard de axe DevTools Mobile. Si desea analizar los resultados de sus pruebas, el executeScript método tiene dos resultados potenciales:

  1. Un objeto de resultado: Exportar un escaneo desde el panel para ver un ejemplo de la estructura JSON completa disponible para usted.

    {
    "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. Un objeto de error con un mensaje:

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

Manejo de errores

El fragmento a continuación muestra un ejemplo de manejo de errores en 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
}