Impostazione per test automatizzati
Aggiungi il framework ai tuoi test dell'interfaccia utente
Test automatizzati
Per eseguire XCTest è necessario axeDevToolsXCUI. Sono supportati altri framework di test dell'interfaccia utente che utilizzano XCTest.
Configurazione per i test
In ogni file utilizzato per i test di accessibilità, importare il framework axeDevToolsXCUI.
import axeDevToolsXCUICrea un oggetto all'interno della tua classe di test per contenere l'istanza di axe DevTools:
var axe: AxeDevTools?Inizializzare il framework all'interno dei metodi setUp o setUpWithError .
Avvia una sessione di test
Genera una chiave API a axe.deque.com. Per inviare i risultati a axe Developer Hub, utilizza startSession con la chiave API e l'ID progetto di Developer Hub.
axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>",
projectId: "<DEVHUB_PROJECT_ID>")Se si desidera salvare i risultati solo localmente, non è necessario includere l'ID progetto.
axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>")Esempio di configurazione
import axeDevToolsXCUI
import XCTest
class MyUITests: XCTestCase {
var axe: AxeDevTools?
var app = XCUIApplication()
override func setUpWithError() throws {
axe = try AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>",
projectId: "<DEVHUB_PROJECT_ID>")
// Include the projectId to post results to axe Developer Hub (recommended)
app.launch()
}
}Qual è il prossimo passo?
Ora che hai creato un progetto e integrato il framework axeDevToolsXCUI, sei pronto per eseguire la scansione della tua app mobile. Facoltativamente, puoi personalizzare la configurazione prima di eseguire la scansione, se desideri assegnare un nome alle scansioni, ignorare determinati risultati, creare regole personalizzate o contrassegnare le scansioni.
