Developer HubでXCUIテストのモバイル結果を表示

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

要件:

  • axeDevToolsXCUIフレームワーク
  • Axe DevToolsモバイルAPIキー
  • Developer HubプロジェクトID

Developer Hubプロジェクト

Axe Developer Hubでプロジェクトを作成すると、Developer Hubにテスト結果を送信するために使用するユニークなプロジェクトIDが取得できます。このプロジェクトIDに加え、結果を送信するためにはAxe DevToolsモバイルAPIキーも必要です。Axe DevTools Mobile APIキーを取得するする方法を学びましょう。

セットアップ

  1. axeDevToolsXCUIフレームワークをインストール
  2. 以下の例を参考にして、テストにAxeを実装してください。
    • startScanSession関数を使用する
    • あなたのAxe DevToolsモバイルキーを<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)
    }

}