API axe DevTools Mobile
A API do axe DevTools Mobile (Interface de Programação de Aplicações) é organizada em torno da Transferência de Estado Representacional, frequentemente referida como REST.
Utilize nossa API e tenha controle total sobre o fluxo de trabalho de sua equipe nos testes de acessibilidade.
Ir para:
- Autenticação
- Resumo de Scans
- Resumos de Scans Filtrados
- Buscar um Scan
- Submeter um Scan
- Atualizar o Nome de um Scan
- Atualizar Tag(s) de um Scan
- Excluir um Scan
Referências a {{result_userid}}, {{result_package}} ou {{result_id}} podem ser encontradas dentro dos AxeDevToolsResultKey objetos do axe DevTools Mobile após a conclusão de um scan.
Autenticação
Para começar, copie ou crie uma nova chave de API em axe.deque.com/settings.
Para qualquer requisição, adicione sua chave de API ao cabeçalho:
| Chave | Valor |
|---|---|
| X-Api-Key | SUA_CHAVE_DE_API |
Resumo de Scans
Recupera uma lista resumida de resultados do servidor.
Requisição
URL: https://axe-mobile-backend.deque.com/attest/results/summaries
Cabeçalhos:
| Chave | Valor |
|---|---|
| X-Api-Key | SUA_CHAVE_DE_API |
| Content-Type | application/json |
Resposta
Retorna um array de resumos de resultados.
Exemplo de JSON
[
{
"key": {
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
},
"userName": "",
"summary": {
"MeaningfulAccessibleName": {
"PASS": 10,
"FAIL": 1
},
"A11yElementFocusBox": {
"PASS": 10
},
"ConflictingTraits": {
"PASS": 10
}
},
"tags": [
""
],
"axeDevice": {
"dpi": 2.0,
"name": "iPhone 8",
"os": "iOS",
"osVersion": "13.7",
"screenHeight": 1334,
"screenWidth": 750
},
"axeMetaData": {
"axeVersion": "XCUI: 2.0.1-647-f49682f0",
"appIdentifier": "",
"analysisTimestamp": "",
"screenTitle": ""
},
"scanName": "",
"uuid": "",
}
]
Resumos de Escaneamento Filtrados
Recupera uma lista resumida de resultados do servidor que correspondem aos critérios especificados.
Requisição
URL: https://axe-mobile-backend.deque.com/attest/results/summaries
Cabeçalhos:
| Chave | Valor |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
Parâmetros de Consulta:
| Chave | Valor |
|---|---|
| userId | String |
| os | String |
| tags | String (Separação por Vírgula) |
| packageName | String |
Resposta
Retorna um array de resumos de resultados.
Exemplo de JSON
[
{
"key": {
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
},
"userName": "",
"summary": {
"MeaningfulAccessibleName": {
"PASS": 10,
"FAIL": 1
},
"A11yElementFocusBox": {
"PASS": 10
},
"ConflictingTraits": {
"PASS": 10
}
},
"tags": [
""
],
"axeDevice": {
"dpi": 2.0,
"name": "iPhone 8",
"os": "iOS",
"osVersion": "13.7",
"screenHeight": 1334,
"screenWidth": 750
},
"axeMetaData": {
"axeVersion": "XCUI: 2.0.1-647-f49682f0",
"appIdentifier": "",
"analysisTimestamp": "",
"screenTitle": ""
},
"scanName": "",
"uuid":"",
}
]
Buscar um Escaneamento
Retorna um resultado de escaneamento específico do painel de controle.
Requisição
URL: https://axe-mobile-backend.deque.com/attest/result/axe/{{result_userid}}/{{result_package}}/{{result_id}}
Cabeçalhos:
| Chave | Valor |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
Resposta
Retorna um resultado de escaneamento.
Exemplo de JSON
Note: `axeView` will contain different platform-specific properties for an iOS or Android scan.
{
"axeConf": {
"standards": [
"Best Practice",
"Platform",
"WCAG 2.0",
"WCAG 2.1"
],
"ruleIds": [
"SwitchName",
"ActiveViewName"
],
"rules": {
"SwitchName": {
"impact": 1,
"standard": "Best Practice",
"summary": "Views that have modifiable Values
should get their name from a nearby Label.",
"ignored": false
},
"ActiveViewName": {
"impact": 3,
"standard": "WCAG 2.0",
"summary": "Views that users can interact with must
have a Name.",
"ignored": false
}
},
"issueFilterConf": {
"onlyShowResultsVisibleToUser": false
}
},
"axeContext": {
"axeView": {
"isComposeView": false,
"isImportantForAccessibility": true,
"visibility": 0.0,
"axeViewId": "",
"measuredWidth": 1080.0,
"className": "",
"textColor": "0",
"boundsInScreen": {
"bottom": 2340.0,
"left": 0.0,
"right": 1080.0,
"top": 0.0
},
"isVisibleToUser": true,
"isAccessibilityFocusable": false,
"overridesAccessibilityDelegate": false,
"measuredHeight": 2340.0,
"children": [
{
"axeViewId": "",
"boundsInScreen": {
"bottom": 0.0,
"left": 0.0,
"right": 0.0,
"top": 0.0
},
"calculatedProps": {
...
},
"children": [
...
],
"className": "android.widget.LinearLayout",
"ignoreRules": [
"HiddenInformativeViewFocus",
"HiddenActiveViewFocus"
],
"isAccessibilityFocusable": false,
"isClickable": false,
"isComposeView": false,
"isEnabled": true,
"isImportantForAccessibility": false,
"isVisibleToUser": true,
"measuredHeight": 0.0,
"measuredWidth": 0.0,
"overridesAccessibilityDelegate": false,
"packageName": "",
"textColor": "0",
"viewIdResourceName": "",
"visibility": 0.0
},
...
],
"isEnabled": true,
"viewIdResourceName": "",
"calculatedProps": {
...
},
"isClickable": false,
"ignoreRules": [
""
],
"packageName": ""
},
"axeDevice": {
"dpi": 3.0,
"name": "",
"os": "Android",
"osVersion": "",
"screenHeight": 0,
"screenWidth": 0
},
"screenshot": "",
"axeEventStream": [],
"axeMetaData": {
"axeVersion": "",
"appIdentifier": "",
"analysisTimestamp": "",
"screenTitle": ""
}
},
"axeRuleResults": [
{
"axeViewId": "",
"isVisibleToUser": true,
"props": {
...
},
"ruleId": "",
"ruleSummary": "",
"impact": 4,
"status": "PASS"
},
...
],
"userName": "",
"scanName": "",
"tags": [
""
],
"uuid": "",
"score": 80
}
Enviar um Escaneamento
Faz o upload de um resultado de escaneamento para o painel de controle.
Requisição
URL: https://axe-mobile-backend.deque.com/attest/result/axe
Cabeçalhos:
| Chave | Valor |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
Corpo:
JSON de varredura do iOS ou Android.
Resposta
Retorna a chave de resultado do resultado submetido.
Example JSON
{
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
}
Atualizar o Nome de uma Varredura
Atualiza o nome de uma varredura conforme mostrado no painel de controle.
Solicitação
URL: https://axe-mobile-backend.deque.com/attest/results/summaries/{{result_userid}}/{{result_package}}/{{result_id}}/name
Cabeçalhos:
| Chave | Valor |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
Corpo:
Name of the ScanResposta
Retorna o resumo do resultado da varredura.
JSON de Exemplo
{
"key": {
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
},
"userName": "",
"summary": {
"ActiveControlName": {
"PASS": 10
},
"A11yElementFocusBox": {
"PASS": 10,
"FAIL": 1
}
},
"tags": [
""
],
"axeDevice": {
"dpi": 3.0,
"name": "",
"os": "",
"osVersion": "",
"screenHeight": 0,
"screenWidth": 0
},
"axeMetaData": {
"axeVersion": "",
"appIdentifier": "",
"analysisTimestamp": "",
"screenTitle": ""
},
"scanName": "Name of the Scan"
}
Atualizar Tag(s) de uma Varredura
Atualiza as tags de uma varredura, conforme mostrado no painel de controle, para as tags especificadas.
Solicitação
URL: https://axe-mobile-backend.deque.com/attest/result/tag/{{result_userid}}/{{result_package}}/{{result_id}}
Cabeçalhos:
| Chave | Valor |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
Corpo:
["Example Tag"]Resposta
Retorna a chave de resultado do resultado atualizado.
Example JSON
{
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
}
Excluir uma Varredura
Remove um resultado de varredura do painel de controle.
Solicitação
URL: https://axe-mobile-backend.deque.com/attest/result/{{result_userid}}/{{result_package}}/{{result_id}}
Cabeçalhos:
| Chave | Valor |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
Resposta
Retorna a chave de resultado do resultado excluído.
JSON de Exemplo
{
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
}
