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を実装してください。
    • 次の関数を使用してください startSession
    • axe DevTools Mobileキーを<DEQUE_APIKEY>にコピー/ペーストします。
    • プロジェクトIDを<DEVHUB_PROJECT_ID>にコピー/ペーストします。
axe = try? AxeDevTools.startSession(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.startSession(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)
    }

}