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 axeDevToolsXCUI
Crea 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
.
Connettiti con una chiave API:
Genera una chiave API su axe.deque.com.
axe = try? AxeDevTools.login(withAPIKey: "<DEQUE_APIKEY>")
Connettiti con nome utente e password:
axe = try? AxeDevTools.login(withUsername: "<DEQUE_USERNAME>", andPassword: "<DEQUE_PASSWORD>")
Abilita la rete locale e i caricamenti arbitrari all'interno del tuo `Info.plist`
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
</dict>
Esempio di configurazione
import axeDevToolsXCUI
import XCTest
class MyUITests: XCTestCase {
var axe: AxeDevTools?
var app = XCUIApplication()
override func setUpWithError() throws {
axe = try AxeDevTools.login(withAPIKey: "<DEQUE_APIKEY>")
app.launch()
}
}
Quali sono i prossimi passi?
Ora che hai il framework axeDevToolsXCUI
, sei pronto per analizzare la 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.