Testare con Appium su Perfecto
Esegui test di accessibilità su applicazioni mobili con Appium, ora supportato su Perfecto!
Deque si è associata con Perfecto per portare il testing di accessibilità nei flussi di automazione dei test esistenti. Aggiungi scansioni di accessibilità ai tuoi test Appium con Axe DevTools Mobile, esegui i tuoi test sui dispositivi Perfecto, quindi rivedi i risultati in Axe Developer Hub.
Prerequisiti:
- Accesso a test di automazione Perfecto
- Chiave API Deque
- I tuoi test eseguiti contro Appium versione 2.11.3 o superiore
- I tuoi test che utilizzano i driver Appium AxeUIAutomator o AxeXCUITest
Come effettuare scansioni di accessibilità
Perfecto ha preinstallato i driver Appium Axe sui propri server Appium. Questi driver ti consentono di eseguire scansioni di accessibilità dai tuoi test Appium. I driver di Deque AxeUiAutomator2 e AxeXCUITest sono derivati dai driver UiAutomator2 e XCUITest. Li deriviamo senza modificare la funzionalità di base di questi driver. I tuoi test verranno eseguiti come previsto, e avrai la capacità aggiuntiva di effettuare scansioni di accessibilità!
I passaggi principali per configurare i tuoi test Appium per il testing di accessibilità sono:
- Imposta il nome dell'automazione su
AxeUiAutomator2per Android oAxeXCUITestper iOS. (Nota il prefisso Axe.) - Fornisci la tua chiave API Deque per l'autenticazione.
- Esegui lo script
mobile: axeScanin ogni punto dei tuoi test in cui desideri effettuare una scansione di accessibilità. - Dopo aver eseguito i tuoi test sui dispositivi Perfecto, rivedi i risultati nel Axe Developer Hub.
Consulta la nostra guida alla configurazione per Appium per imparare come personalizzare la tua configurazione e sfruttare i risultati delle scansioni di accessibilità per servire al meglio il tuo team, e vedere un elenco completo di test campione di Appium. La guida alla configurazione e gli esempi sono generali e non contengono tutto il necessario per l'integrazione con Perfecto.
Esempi
Consulta il codice sotto per configurare i tuoi test Appium per il testing di accessibilità con la piattaforma Perfecto ed eseguire le scansioni di accessibilità.
Abilita i nostri driver, configurando la capacità automationName in base alla piattaforma:
Configurazione Android
Il automationName deve essere impostato su AxeUiAutomator2. Il valore appPackage è il nome del pacchetto dell'app Android sotto test.
{
"automationName": "AxeUiAutomator2", // Note the 'Axe' prefix.
"appPackage": "<your-app-package>"
}Configurazione iOS
Il automationName deve essere impostato su AxeXCUITest. Il valore bundleId è l'identificatore del bundle dell'app iOS sotto test.
{
"automationName": "AxeXCUITest", // Note the 'Axe' prefix.
"bundleId": "<your-app-bundle-id>"
}Scansione per Accessibilità
Appium supporta diversi linguaggi di programmazione. Il frammento di codice JavaScript sotto mostra le capacità richieste per Axe DevTools Mobile che vengono aggiunte agli script di prova - in particolare, la tua chiave API per Axe DevTools Mobile. Puoi creare un nome personalizzato per le tue scansioni per una migliore tracciabilità. Attiva una scansione di accessibilità usando 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);