Consulta i risultati dei test Mobile per XCUI Testing 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 axe DevTools Mobile.
  • ID progetto Developer Hub.

Progetti Developer Hub

Quando crea un progetto in axe Developer Hub, riceverà un ID progetto univoco che utilizzerà per inviare i risultati dei test a axe Developer Hub.

Oltre a questo ID progetto, avrai bisogno anche di una chiave API axe DevTools Mobile per inviare i risultati. Oltre a questo ID progetto, avrà bisogno anche di una chiave API axe DevTools Mobile per inviare i risultati. Scopra come ottenere una chiave API axe DevTools Mobile(api-key).

Configurazione

  1. Installa il framework axeDevToolsXCUI
  2. Utilizzi l'esempio seguente come riferimento per implementare axe nei Suoi test.
    • Usi la funzione startSession.
    • Copi/incolli la sua chiave axe DevTools Mobile in <DEQUE_APIKEY>.
    • Copi/incolli l'ID del progetto. <DEVHUB_PROJECT_ID>.
axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>",
            projectId: "<DEVHUB_PROJECT_ID>")

Nota: I Suoi risultati saranno visualizzati sia su axe DevTools Mobile Dashboard(https://axe-mobile-dev.dequelabs.com/) sia su axe Developer Hub. La Mobile Dashboard sarà eventualmente dismessa a favore della Developer Hub, ma durante la transizione potrà accedere ai suoi risultati in entrambe le piattaforme.

Esempio completo

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

}