Gerenciar 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

Saída

Os resultados de acessibilidade estão disponíveis no Hub de Desenvolvedores Axe. Se você gostaria de analisar os resultados em seus testes, o método executeScript tem duas saídas potenciais:

  1. Um objeto de resultado: Exporte uma análise do painel para ver um exemplo da estrutura JSON completa disponível para você.

    {
    "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. Um objeto de erro com uma mensagem:

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

Tratamento de Erros

O trecho abaixo mostra um exemplo de tratamento de erros em 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
}