Testes Appium no Perfecto
Execute testes de acessibilidade em aplicativos móveis com Appium, agora com suporte no Perfecto!
A Deque fez parceria com Perfecto para trazer testes de acessibilidade para seus fluxos de trabalho de teste de automação existentes. Adicione verificações de acessibilidade aos seus testes Appium com o Axe DevTools Mobile, execute seus testes em dispositivos Perfecto e revise os resultados no Axe Developer Hub.
Pré-requisitos:
- Acesso ao teste de automação Perfecto
- Chave de API Deque
- Seus testes executando na versão 2.11.3 ou superior do Appium
- Seus testes usando os drivers Appium AxeUIAutomator ou AxeXCUITest
Como Realizar Varreduras de Acessibilidade
A Perfecto pré-instalou os drivers Axe Appium em seus servidores Appium. Esses drivers permitem que você execute verificações de acessibilidade a partir dos seus testes Appium. Os drivers da Deque AxeUiAutomator2 e AxeXCUITest são derivados dos drivers UiAutomator2 e XCUITest. Nós fazemos a derivação, mas não alteramos a funcionalidade principal desses drivers. Seus testes serão executados como esperado, e você terá a capacidade adicional de realizar verificações de acessibilidade!
Os passos principais para configurar seus testes Appium para testes de acessibilidade são:
- Defina o Nome da Automação como
AxeUiAutomator2para Android ouAxeXCUITestpara iOS. (Observe o prefixo Axe.) - Forneça sua chave de API Deque para autenticação.
- Execute o script
mobile: axeScanem cada lugar que gostaria de realizar uma verificação de acessibilidade em seus testes. - Após executar seus testes em dispositivos Perfecto, revise seus resultados no Axe Developer Hub.
Consulte nosso guia de configuração para Appium para saber como personalizar sua configuração e aproveitar os resultados das verificações de acessibilidade para melhor atender sua equipe, além de ver uma lista completa de testes de exemplo do Appium. O guia de configuração e os exemplos são gerais e não contêm tudo o que você precisa para a integração com Perfecto.
Exemplos
Consulte o código abaixo para configurar seus testes Appium para testes de acessibilidade com a plataforma Perfecto e realizar varreduras de acessibilidade.
Habilite nossos drivers, configurando a capacidade automationName com base na plataforma:
Configuração Android
O automationName deve ser configurado como AxeUiAutomator2. O valor appPackage é o nome do pacote do aplicativo Android em teste.
{
"automationName": "AxeUiAutomator2", // Note the 'Axe' prefix.
"appPackage": "<your-app-package>"
}Configuração iOS
O automationName deve ser configurado como AxeXCUITest. O valor bundleId é o identificador do pacote do aplicativo iOS em teste.
{
"automationName": "AxeXCUITest", // Note the 'Axe' prefix.
"bundleId": "<your-app-bundle-id>"
}Verificar Acessibilidade
O Appium suporta várias linguagens de programação. O trecho de código JavaScript abaixo mostra as capacidades necessárias para o Axe DevTools Mobile sendo adicionadas aos scripts de teste - a saber, sua chave de API do Axe DevTools Mobile. Você pode criar um nome personalizado para suas verificações para melhor rastreabilidade. Inicie uma verificação de acessibilidade usando o 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);