Visualizza i risultati mobili per i test XCUI in Developer Hub

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

Richiede:

  • axeDevToolsXCUI Framework
  • Chiave API di Axe DevTools Mobile
  • ID progetto Developer Hub

Progetti Developer Hub

Quando crei un progetto in Axe Developer Hub, riceverai un ID Progetto univoco che utilizzerai per inviare i risultati dei test a Developer Hub. Oltre a questo ID progetto, avrai anche bisogno di una Chiave API di Axe DevTools Mobile per inviare i risultati. Scopri come chiave API per axe DevTools Mobile.

Configurazione

  1. Installa il framework axeDevToolsXCUI
  2. Utilizza l'esempio qui sotto come riferimento per implementare Axe nei tuoi test.
    • Usa la funzione startScanSession
    • Copia/incolla la tua chiave Axe DevTools Mobile in <DEQUE_APIKEY>.
    • Copia/incolla l'ID progetto in <DEVHUB_PROJECT_ID>.
axe = try? AxeDevTools.startScanSession(apiKey: "<DEQUE_APIKEY>",
            projectId: "<DEVHUB_PROJECT_ID>")

Nota: I tuoi risultati saranno pubblicati sia sulla Dashboard Mobile di Axe Devtools che su Axe Developer Hub. La Dashboard Mobile sarà eventualmente sostituita da Developer Hub, ma durante la transizione, puoi accedere ai tuoi risultati in entrambi i luoghi.

Esempio completo

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

}