Visualizza i risultati mobili per i test XCUI in Developer Hub
Not for use with personal data
Richiede:
axeDevToolsXCUIFramework- 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
- Installa il framework axeDevToolsXCUI
- 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>.
- Usa la funzione
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)
}
}