Testes com Appium e Digital.ai

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Adicione varreduras de acessibilidade aos seus testes Appium com a Digital.ai!

Not for use with personal data

A Deque fez uma parceria com a Digital.ai para trazer testes de acessibilidade para seus fluxos de trabalho de teste de automação existentes. Adicione verificações de acessibilidade aos seus testes de Appium com Axe DevTools Mobile, execute seus testes em dispositivos Digital.ai, e depois revise os resultados noAxe Developer Hub.

Pré-requisitos:

Como Realizar Varreduras de Acessibilidade

A Digital.ai pré-instalou os drivers Axe Appium em seus servidores Appium. Esses drivers permitem que você execute verificações de acessibilidade a partir de seus testes de Appium. Os drivers AxeUiAutomator2 e AxeXCUITest da Deque 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!

As etapas principais para configurar seus testes Appium para testes de acessibilidade são:

  1. Defina o Nome da Automação para AxeUiAutomator2 no Android ou AxeXCUITest no iOS. (Observe o prefixo Axe.)
  2. Forneça sua chave de API Deque para autenticação.
  3. Execute o script mobile: axeScan em cada lugar nos seus testes onde você gostaria de fazer uma verificação de acessibilidade.
  4. Após executar seus testes em dispositivos Digital.ai, 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 verificações de acessibilidade para melhor atender sua equipe, e veja uma lista completa de testes de exemplo 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 a Digital.ai.

Exemplos

Os exemplos abaixo mostram como configurar seus testes Appium para testes de acessibilidade com a plataforma Digital.ai. Esses exemplos estão escritos em Java; no entanto, o Appium suporta múltiplas linguagens de programação.

Android

@BeforeMethod
public void setUp() throws MalformedURLException {
      desiredCapabilities.setCapability("accessKey", ACCESS_KEY); // Digital.ai's Access Key
      desiredCapabilities.setCapability("deviceQuery", "@os='android'");
      desiredCapabilities.setCapability("appium:automationName", "AxeUiAutomator2");
      desiredCapabilities.setCapability("app", "cloud:com.experitest.ExperiBank/.LoginActivity");
      desiredCapabilities.setCapability("appPackage", "com.experitest.ExperiBank");
      desiredCapabilities.setCapability("appActivity", ".LoginActivity");
      desiredCapabilities.setCapability("appiumVersion", "2.16.2");
      driver = new AndroidDriver(new URL("https://<your_cloud_url>/wd/hub"), desiredCapabilities);
      Map<String, Object> settings = new HashMap<>();
      List<String> tags = new ArrayList<>();
      settings.put("apiKey", <DEQUE_API_KEY>); // Deque API Key
      settings.put("projectId", <DEVHUB_PROJECT_ID>) // axe Developer Hub Project ID
      settings.put("scanName", "Axe driver"); // a customized scan name to better identify scans within the dashboard.
      settings.put("tags", tags); // an array of strings to apply to scans as tags.
      driver.executeScript("mobile: axeScan", settings);    
  }

iOS

@BeforeMethod
public void setUp() throws MalformedURLException {
      desiredCapabilities.setCapability("accessKey", ACCESS_KEY); // Digital.ai's Access Key
      desiredCapabilities.setCapability("deviceQuery", "@os='ios'");
      desiredCapabilities.setCapability("appium:automationName", "AxeXCUITest");
      desiredCapabilities.setCapability("app", "cloud:com.experitest.ExperiBank");
      desiredCapabilities.setCapability("bundleId", "com.experitest.ExperiBank");
      desiredCapabilities.setCapability("appiumVersion", "2.16.2");
      driver = new IOSDriver<>(new URL("https://<your_cloud_url>/wd/hub"), desiredCapabilities);
       Map<String, Object> settings = new HashMap<>();
      List<String> tags = new ArrayList<>();
      settings.put("apiKey", <DEQUE_API_KEY>); // Deque API Key
      settings.put("projectId", <DEVHUB_PROJECT_ID>) // axe Developer Hub Project ID
      settings.put("scanName", "Axe driver"); // a customized scan name to better identify scans within the dashboard.
      settings.put("tags", tags); // an array of strings to apply to scans as tags.
      driver.executeScript("mobile: axeScan", settings);  
  }