Visualizza i risultati mobili per i test XCUI in Developer Hub
Not for use with personal data
Richiede:
axeDevToolsXCUIFramework- Chiave API per 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 del test a Developer Hub. Oltre a questo ID progetto, avrai bisogno anche di una chiave API per axe DevTools Mobile per inviare i risultati. Scopri come ottenere una chiave API per axe DevTools Mobile.
Configurazione
- Installa il framework axeDevToolsXCUI
- Usa l'esempio sotto come riferimento per implementare axe nei tuoi test.
- Usa la
startScanSessionfunzione - Copia/incolla la tua chiave per axe DevTools Mobile in <DEQUE_APIKEY>.
- Copia/incolla l'ID progetto in <DEVHUB_PROJECT_ID>.
- Usa la
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)
}
}