Consulta i risultati dei test Mobile per XCUI Testing in Developer Hub
Richiede:
axeDevToolsXCUIFramework.- 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
- Installa il framework axeDevToolsXCUI
- 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>.
- Usi la funzione
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)
}
}