Configurazione per Test Automatizzati
Preparati per i test di accessibilità su iOS e Android con axe DevTools Mobile in Appium.
Dopo aver installato i driver Appium axe DevTools Mobile, puoi configurare i test per verificare la presenza di problemi di accessibilità.
Test automatizzati
Avviare il server Appium normalmente:
appiumConfigura i tuoi test
Dagli script di automazione Appium, aggiungi le funzionalità richieste per axe DevTools Mobile per la piattaforma in fase di test:
Capacità Android richieste:
| Nome | Tipo | Descrizione |
|---|---|---|
| automationName | String |
Impostare su 'AxeUiAutomator2' per utilizzare il driver con axe DevTools Mobile incorporato per eseguire scansioni di accessibilità. |
| appPackage | String |
Pacchetto dell'applicazione dell'app in fase di test. Tieni presente che appPackage fa parte del driver UiAutomator2; potresti averlo già impostato. |
Capacità iOS richieste:
| Nome | Tipo | Descrizione |
|---|---|---|
| automationName | String |
Impostare su 'AxeXCUITest' per utilizzare il driver con axe DevTools Mobile incorporato per eseguire scansioni di accessibilità. |
| bundleId | String |
Identificatore del bundle dell'app sottoposta a test. Nota che bundleId fa parte del driver XCUITest; potresti averlo già impostato. |
Inizializzare la libreria
Nella classe di test initialization, connettiti al driver utilizzando uno dei seguenti metodi:
Avvia una sessione di test con una chiave API Deque
Genera una chiave API Axe DevTools Mobile su axe.deque.com. Per pubblicare i risultati su axe Developer Hub, avrai bisogno anche di un ID progetto. Chiami l'API Execute Script, passando axeStartSession insieme alla Chiave API e all'ID progetto per avviare la sessione di test.
beforeAll(async () => {
...
const axeAuthSettings = {
apiKey: "<DEQUE_APIKEY>",
projectId: "<DEQUE_PROJECT_ID>"
};
await driver.execute('mobile: axeStartSession', axeAuthSettings);
...
})Se si desidera salvare i risultati solo localmente, non è necessario includere l'ID progetto.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { apiKey: "<DEQUE_APIKEY>" });
...
})Avvia una sessione di test con la chiave di licenza offline
L'automazione offline è disponibile per i driver di Appium, ma richiede una chiave di licenza offline per l'autenticazione. Contatti il suo rappresentante Deque o contatti l'assistenza per coordinare la consegna della sua chiave di licenza. Quindi utilizzi il frammento di codice seguente per connettersi al driver di Appium. Per ulteriori informazioni su come utilizzare i nostri driver Appium offline per eseguire scansioni di accessibilità senza effettuare richieste di rete, consulta le Domande frequenti.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { licenseKey: "<DEQUE_OFFLINE_LICENSE_KEY>" });
...
}Qual è il prossimo passo?
Ora che hai configurato i test Appium, sei pronto per scansionare la tua app mobile. Facoltativamente, puoi personalizzare la tua configurazione prima di effettuare la scansione, utilizzando le nostre API per assegnare un nome alle scansioni, ignorare determinati risultati, contrassegnare le scansioni e altro ancora.
