API axe DevTools Mobile
L'API (interface de programmation d'application) axe DevTools Mobile est organisée autour du transfert d'état représentatif, souvent appelé REST.
Utilisez notre API et contrôlez complètement le flux de travail de votre équipe dans les tests d'accessibilité.
Aller à :
- Authentification
- Résumés de scan
- Résumés de scan filtrés
- Récupérer un scan
- Soumettre un scan
- Mettre à jour le nom d'un scan
- Mettre à jour le(s) tag(s) d'un scan
- Supprimer un scan
Des références à {{result_userid}}, {{result_package}} ou {{result_id}} peuvent être trouvées dans AxeDevToolsResultKey objets de axe DevTools Mobile après qu'un scan est terminé.
Authentification
Pour commencer, copiez ou créez une nouvelle clé API sur axe.deque.com/settings.
Pour toute requête, ajoutez votre clé API à l'en-tête :
| Clé | Valeur |
|---|---|
| X-Api-Key | VOTRE_CLÉ_API |
Résumés de scan
Récupère une liste résumée des résultats du serveur.
Requête
URL : https://axe-mobile-backend.deque.com/attest/results/summaries
En-têtes :
| Clé | Valeur |
|---|---|
| X-Api-Key | VOTRE_CLÉ_API |
| Content-Type | application/json |
Réponse
Retourne un tableau de résumés de résultats.
Exemple 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": "",
}
]
Résumés de scan filtrés
Récupère une liste résumée des résultats du serveur correspondant aux critères spécifiés.
Requête
URL : https://axe-mobile-backend.deque.com/attest/results/summaries
En-têtes :
| Clé | Valeur |
|---|---|
| X-Api-Key | VOTRE_CLÉ_API |
| Content-Type | application/json |
Paramètres de requête :
| Clé | Valeur |
|---|---|
| userId | Chaîne |
| os | Chaîne |
| tags | Chaîne (séparée par des virgules) |
| packageName | Chaîne |
Réponse
Renvoie un tableau de résumés des résultats.
Exemple 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":"",
}
]
Récupérer un scan
Renvoie un résultat de scan spécifique depuis le tableau de bord.
Requête
URL : https://axe-mobile-backend.deque.com/attest/result/axe/{{result_userid}}/{{result_package}}/{{result_id}}
En-têtes :
| Clé | Valeur |
|---|---|
| X-Api-Key | VOTRE_CLÉ_API |
| Content-Type | application/json |
Réponse
Exemple 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
}
Soumettre un scan
Télécharge un résultat de scan vers le tableau de bord.
Requête
URL : https://axe-mobile-backend.deque.com/attest/result/axe
En-têtes :
| Clé | Valeur |
|---|---|
| X-Api-Key | VOTRE_CLÉ_API |
| Content-Type | application/json |
Corps :
JSON d'un scan iOS ou Android.
Réponse
Renvoie la clé du résultat soumis.
Example JSON
{
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
}
Mettre à jour le nom d'un scan
Met à jour le nom d'un scan tel qu'affiché sur le tableau de bord.
Requête
URL : https://axe-mobile-backend.deque.com/attest/results/summaries/{{result_userid}}/{{result_package}}/{{result_id}}/name
En-têtes :
| Clé | Valeur |
|---|---|
| X-Api-Key | VOTRE_CLÉ_API |
| Content-Type | application/json |
Corps :
Name of the ScanRéponse
Retourne le résumé du résultat du scan.
Exemple JSON
{
"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"
}
Mettre à jour les étiquettes d'un scan
Met à jour les étiquettes d'un scan comme affiché sur le tableau de bord selon les étiquettes spécifiées.
Requête
URL : https://axe-mobile-backend.deque.com/attest/result/tag/{{result_userid}}/{{result_package}}/{{result_id}}
En-têtes :
| Clé | Valeur |
|---|---|
| X-Api-Key | VOTRE_CLÉ_API |
| Content-Type | application/json |
Corps :
["Example Tag"]Réponse
Retourne la clé du résultat mis à jour.
Example JSON
{
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
}
Supprimer un scan
Supprime un résultat de scan du tableau de bord.
Requête
URL : https://axe-mobile-backend.deque.com/attest/result/{{result_userid}}/{{result_package}}/{{result_id}}
En-têtes :
| Clé | Valeur |
|---|---|
| X-Api-Key | VOTRE_CLÉ_API |
| Content-Type | application/json |
Réponse
Retourne la clé du résultat supprimé.
Exemple JSON
{
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
}
