Test di Appium su Perfecto
Esegui test di accessibilità sulle applicazioni mobili con Appium, ora supportato su Perfecto!
Deque ha stretto una partnership con Perfecto per integrare i test di accessibilità nei tuoi flussi di lavoro di test di automazione esistenti. Aggiungi scansioni di accessibilità ai tuoi test Appium con axe DevTools Mobile, esegui i test sui dispositivi Perfecto, quindi esamina i risultati in axe Developer Hub.
Prerequisiti:
- Accesso a Perfecto automation testing
- Chiave API Deque
- I test eseguiti da Lei su Appium versione 2.11.3 o successiva
- I Suoi test che utilizzano i driver Appium AxeUIAutomator o AxeXCUITest
Come eseguire scansioni di accessibilità
Perfecto ha preinstallato i driver Axe Appium sui propri server Appium. Questi driver consentono di eseguire scansioni di accessibilità tramite i test Appium. I driver AxeUiAutomator2 e AxeXCUITest di Deque sono stati forkati dai driver UiAutomator2 e XCUITest. Effettuiamo il fork ma non modifichiamo le funzionalità principali di questi driver. I tuoi test verranno eseguiti come previsto e avrai la funzionalità aggiuntiva di eseguire scansioni di accessibilità!
I passaggi fondamentali per configurare i tuoi test Appium per la verifica dell’accessibilità sono:
- Imposti il nome dell'automazione su
AxeUiAutomator2per Android oAxeXCUITestper iOS. (Nota il prefisso Axe.) - Inserisca la sua chiave API Deque per l'autenticazione.
- Esegua lo script
mobile: axeScanin ogni punto dei test in cui desidera eseguire una scansione di accessibilità. - Dopo aver eseguito i test sui dispositivi Perfecto, esamini i risultati nel axe Developer Hub.
Consulti la nostra guida all'installazione di Appium(appium) per scoprire come personalizzare la configurazione e sfruttare i risultati delle scansioni di accessibilità per ottimizzare il lavoro del Suo team, e consulti l'elenco completo dei test di esempio di Appium(appium-examples). La guida all'installazione e gli esempi sono generali e non contengono tutto ciò che serve per l'integrazione di Digital.ai.
Esempi
Consulti il codice riportato di seguito per configurare i Suoi test Appium per i test di accessibilità sulla piattaforma Perfecto ed eseguire scansioni di accessibilità.
Abiliti i driver configurando la capability automationName in base alla piattaforma:
Configurazione Android
Il/La automationName dovrebbe essere impostato/a su AxeUiAutomator2. Il valore appPackage è il nome del pacchetto dell'app Android sottoposta a test.
{
"automationName": "AxeUiAutomator2", // Note the 'Axe' prefix.
"appPackage": "<your-app-package>"
}Configurazione iOS
Il valore automationName dovrebbe essere impostato su AxeXCUITest. Il valore bundleId è l'identificatore del bundle dell'app iOS sottoposta a test.
{
"automationName": "AxeXCUITest", // Note the 'Axe' prefix.
"bundleId": "<your-app-bundle-id>"
}Scansione dell'accessibilità
Appium supporta più linguaggi di programmazione. Il frammento JavaScript qui sotto mostra le opzioni necessarie per integrare axe DevTools Mobile negli script di test, ossia la Sua chiave API di axe DevTools Mobile. Lei può creare un nome personalizzato per le sue scansioni per una migliore tracciabilità. Avvii una scansione di accessibilità utilizzando il comando mobile: axeScan.
const axeSettings = {
apiKey: '<deque-api-key>', // axe DevTools Mobile API key
projectId: '<devhub-project-id>', // Recommended: Use the Project ID you created in Developer Hub to upload results
scanName: '<your-scan-name-here>', // Optional: Customize the scan name
tags: ['tag-one', 'tag-two'] // Optional: Add tags, to more easily find and group scans
};
const result = await driver.execute('mobile: axeScan', axeSettings);