Developer HubでXCUIテストのモバイル結果を表示
Not for use with personal data
要件:
axeDevToolsXCUIフレームワーク- axe DevTools Mobile APIキー
- Developer HubプロジェクトID
Developer Hubプロジェクト
Axe Developer Hubでプロジェクトを作成すると、Developer Hubにテスト結果を送信するために使用する一意のプロジェクトIDが取得できます。このプロジェクトIDに加えて、結果を送信するためにはaxe DevTools Mobile APIキーも必要です。次の方法で Axe DevTools Mobile APIキーを取得する。
セットアップ
- axeDevToolsXCUIフレームワークをインストール
- 以下の例を参考にしてテストにaxeを実装してください。
- 次の関数を使用してください
startScanSession。 - axe DevTools Mobileキーを<DEQUE_APIKEY>にコピー/ペーストします。
- プロジェクトIDを<DEVHUB_PROJECT_ID>にコピー/ペーストします。
- 次の関数を使用してください
axe = try? AxeDevTools.startScanSession(apiKey: "<DEQUE_APIKEY>",
projectId: "<DEVHUB_PROJECT_ID>")注: 結果はAxe Devtools MobileダッシュボードとAxe Developer Hubの両方に投稿されます。移行期間中は両方の場所で結果にアクセスできますが、最終的にはMobileダッシュボードはDeveloper Hubに移行される予定です。
完全な例
class SampleUITests: XCTestCase {
var axe: AxeDevTools?
var app = XCUIApplication()
override func setUp() {
axe = try? AxeDevTools.startScanSession(apiKey: "<DEQUE_APIKEY>",
projectId: "<DEVHUB_PROJECT_ID>")
app.launch()
sleep(1)
}
func testAccessibility() throws {
guard let result = try axe?.run(onElement: app) else {
XCTFail()
return
}
// Send results to the dashboard in case of a failure.
if result.failures.count > 0 {
try axe?.postResult(result)
}
// Fail the build if failures were found
XCTAssertEqual(result.failures.count, 0)
}
}