axe DevTools Mobile API
axe DevTools Mobile API(アプリケーションプログラムインターフェース)は、代表的な状態転送、通称RESTに基づいて編成されています。
当APIを利用して、アクセシビリティテストにおけるチームのワークフローを完全にコントロールしましょう。
次の項目へジャンプ:
{{result_userid}}、{{result_package}}、または{{result_id}}への参照は、スキャン完了後のaxe DevTools MobileのAxeDevToolsResultKeyオブジェクト内に見つかります。
認証
開始するには、axe.deque.com/settingsで新しいAPIキーをコピーまたは作成します。
いずれのリクエストでも、APIキーをヘッダーに追加してください:
| キー | 値 |
|---|---|
| X-Api-Key | YOUR_API_KEY |
スキャンサマリー
サーバーから結果の要約リストを取得します。
リクエスト
URL: https://axe-mobile-backend.deque.com/attest/results/summaries
ヘッダー:
| キー | 値 |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
レスポンス
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": "",
}
]
フィルタされたスキャンサマリー
指定された条件に一致する結果のサマリー一覧をサーバーから取得します。
リクエスト
URL: https://axe-mobile-backend.deque.com/attest/results/summaries
ヘッダー:
| キー | 値 |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
クエリパラメータ:
| キー | 値 |
|---|---|
| userId | 文字列 |
| os | 文字列 |
| tags | 文字列 (カンマ区切り) |
| packageName | 文字列 |
レスポンス
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":"",
}
]
スキャンの取得
ダッシュボードから特定のスキャン結果を返します。
リクエスト
URL: https://axe-mobile-backend.deque.com/attest/result/axe/{{result_userid}}/{{result_package}}/{{result_id}}
ヘッダー:
| キー | 値 |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
レスポンス
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
}
スキャンの送信
スキャン結果をダッシュボードにアップロードします。
リクエスト
URL: https://axe-mobile-backend.deque.com/attest/result/axe
ヘッダー:
| キー | 値 |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
ボディ:
iOSまたはAndroidスキャンからのJSON。
レスポンス
Example JSON
{
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
}
スキャンの名前を更新
ダッシュボード内に表示されるスキャンの名前を更新します。
リクエスト
URL: https://axe-mobile-backend.deque.com/attest/results/summaries/{{result_userid}}/{{result_package}}/{{result_id}}/name
ヘッダー:
| キー | 値 |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
ボディ:
Name of the Scanレスポンス
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"
}
スキャンのタグを更新
ダッシュボードに表示されるスキャンのタグを指定されたタグに更新します。
リクエスト
URL: https://axe-mobile-backend.deque.com/attest/result/tag/{{result_userid}}/{{result_package}}/{{result_id}}
ヘッダー:
| キー | 値 |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
ボディ:
["Example Tag"]レスポンス
Example JSON
{
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
}
スキャンを削除
ダッシュボードからスキャン結果を削除します。
リクエスト
URL: https://axe-mobile-backend.deque.com/attest/result/{{result_userid}}/{{result_package}}/{{result_id}}
ヘッダー:
| キー | 値 |
|---|---|
| X-Api-Key | YOUR_API_KEY |
| Content-Type | application/json |
レスポンス
JSONの例
{
"userId": "",
"packageName": "",
"resultId": "",
"uuid": ""
}
