Gestionar resultados
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:
-
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 }...] ...
-
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
}