Testes Direcionados com Appium
Prepare-se para testes de acessibilidade em iOS e Android com o axe DevTools Mobile no Appium.
Depois de ter instalado os drivers do axe DevTools Mobile para Appium, você pode configurar seus testes para verificar problemas de acessibilidade.
Teste Automatizado
Inicie o servidor Appium normalmente:
appiumConfigure seus Testes
A partir dos seus scripts de automação Appium, adicione as capacidades necessárias para o axe DevTools Mobile para a plataforma em teste:
Capacidade Requerida para Android:
| Nome | Tipo | Descrição |
|---|---|---|
| automationName | String |
Defina como 'AxeUiAutomator2' para utilizar o driver com axe DevTools Mobile incorporado para executar verificações de acessibilidade. |
| appPackage | String |
O pacote de aplicação do aplicativo em teste. Observe que appPackage faz parte do driver UiAutomator2; você pode já tê-lo configurado. |
Capacidade Requerida para iOS:
| Nome | Tipo | Descrição |
|---|---|---|
| automationName | String |
Defina como 'AxeXCUITest' para utilizar o driver com axe DevTools Mobile incorporado para executar verificações de acessibilidade. |
| bundleId | String |
O identificador do pacote do aplicativo em teste. Observe que bundleId faz parte do driver XCUITest; você pode já tê-lo configurado. |
Inicialize a Biblioteca
Na classe de teste initialization, conecte-se ao driver com uma das seguintes opções:
Inicie uma Sessão de Teste com uma Chave de API Deque
Gere uma chave de API do Axe DevTools Mobile em axe.deque.com. Para postar resultados em Axe Developer Hub, você também precisará de um ID de Projeto. Chame a API Execute Script, passando axeStartSession juntamente com a chave de API e o ID do Projeto para iniciar a sessão de teste.
beforeAll(async () => {
...
const axeAuthSettings = {
apiKey: "<DEQUE_APIKEY>",
projectId: "<DEQUE_PROJECT_ID>"
};
await driver.execute('mobile: axeStartSession', axeAuthSettings);
...
})Se você deseja apenas salvar resultados localmente, não precisa incluir o ID do Projeto.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { apiKey: "<DEQUE_APIKEY>" });
...
})Inicie uma Sessão de Teste com Chave de Licença Offline
A automação offline está disponível para os drivers Appium, mas exigirá uma chave de licença offline para fins de autenticação. Entre em contato com seu representante Deque ou contate o suporte para coordenar a entrega da sua chave de licença. Em seguida, use o trecho de código abaixo para se conectar ao driver Appium. Saiba mais sobre como usar nossos drivers Appium offline para executar verificações de acessibilidade sem fazer solicitações de rede em Perguntas Frequentes.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { licenseKey: "<DEQUE_OFFLINE_LICENSE_KEY>" });
...
}O Que Vem a Seguir?
Agora que você configurou seus testes Appium, está pronto para verificar seu aplicativo móvel. Opcionalmente, você pode personalize a sua configuração antes de escanear, usando nossas APIs para nomear seus escaneamentos, ignorar certos resultados, etiquetar escaneamentos e mais.
