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 Mobile APIキー
  • Developer HubプロジェクトID

Developer Hubプロジェクト

Axe Developer Hubでプロジェクトを作成すると、Developer Hubにテスト結果を送信するために使用する一意のプロジェクトIDが取得できます。このプロジェクトIDに加えて、結果を送信するためにはaxe DevTools Mobile APIキーも必要です。次の方法で Axe DevTools Mobile APIキーを取得する

セットアップ

  1. axeDevToolsXCUIフレームワークをインストール
  2. 以下の例を参考にしてテストに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)
    }

}