Mobile-Ergebnisse für XCUI-Tests im Developer Hub anzeigen

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

Erforderlich:

  • axeDevToolsXCUI-Framework
  • Axe DevTools Mobile API-Schlüssel
  • Developer Hub Projekt-ID

Developer Hub Projekte

Wenn Sie ein Projekt im Axe Developer Hub erstellen, erhalten Sie eine eindeutige Projekt-ID, die Sie verwenden, um Testergebnisse an Developer Hub zu senden. Zusätzlich zu dieser Projekt-ID benötigen Sie auch einen Axe DevTools Mobile API-Schlüssel, um Ergebnisse zu senden. Erfahren Sie, wie Sie einen Axe DevTools Mobile API-Schlüssel erhalten.

Einrichtung

  1. Installieren Sie das axeDevToolsXCUI Framework
  2. Nutzen Sie das unten stehende Beispiel als Referenz, um Axe in Ihren Tests zu implementieren.
    • Verwenden Sie die startScanSession-Funktion
    • Kopieren Sie Ihren Axe DevTools Mobile Schlüssel und fügen Sie ihn in <DEQUE_APIKEY> ein.
    • Kopieren/Einfügen Sie die Projekt-ID in <DEVHUB_PROJECT_ID>.
axe = try? AxeDevTools.startScanSession(apiKey: "<DEQUE_APIKEY>",
            projectId: "<DEVHUB_PROJECT_ID>")

Hinweis: Ihre Ergebnisse werden sowohl im Axe Devtools Mobile Dashboard als auch im Axe Developer Hub veröffentlicht. Das Mobile Dashboard wird schließlich zugunsten des Developer Hub eingestellt, aber während der Übergangszeit können Sie auf Ihre Ergebnisse an beiden Orten zugreifen.

Vollständiges Beispiel

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)
    }

}