Testes Appium no Perfecto
Execute testes de acessibilidade em aplicativos móveis com Appium, agora com suporte no Perfecto!
A Deque fez uma parceria com Perfecto para trazer testes de acessibilidade aos seus fluxos de trabalho de teste automatizado existentes. Adicione varreduras de acessibilidade aos seus testes Appium com axe DevTools Mobile, execute seus testes em dispositivos Perfecto e, em seguida, reveja 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
O Perfecto pré-instalou os drivers axe Appium em seus servidores Appium. Esses drivers permitem que você execute varreduras de acessibilidade diretamente dos seus testes Appium. Os drivers da Deque AxeUiAutomator2 e AxeXCUITest são bifurcados dos drivers UiAutomator2 e XCUITest . Nós bifurcamos, mas não alteramos a funcionalidade principal desses drivers. Seus testes serão executados conforme o esperado, e você terá a capacidade adicional de realizar varreduras 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. (Note o prefixo Axe .) - Forneça sua chave de API Deque para autenticação.
- Execute o script
mobile: axeScanem cada ponto dos seus testes onde você deseja realizar uma varredura de acessibilidade. - Após executar seus testes em dispositivos Perfecto, reveja seus resultados no axe Developer Hub.
Consulte nosso guia de configuração para Appium para aprender como personalizar sua configuração e aproveitar os resultados das varreduras de acessibilidade para melhor atender sua equipe, e veja 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 o 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
A automationName deve ser definida 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
A automationName deve ser definida 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 JavaScript abaixo mostra as capacidades necessárias para o axe DevTools Mobile sendo adicionadas aos scripts de teste - especificamente, 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);