Pruebas de Appium con 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

¡Agregue usted escaneos de accesibilidad a sus pruebas de Appium con Digital.ai!

Not for use with personal data

Deque se ha asociado con Digital.ai para incorporar pruebas de accesibilidad a sus flujos de trabajo de pruebas automatizadas existentes. Agregue escaneos de accesibilidad a sus pruebas de Appium con axe DevTools Mobile, ejecute sus pruebas en dispositivos Digital.ai y luego revise los resultados en el axe Developer Hub.

Prerrequisitos:

Cómo realizar escaneos de accesibilidad

Digital.ai ha preinstalado los controladores axe para Appium en sus servidores de Appium. Estos controladores le permiten ejecutar escaneos de accesibilidad desde sus pruebas de Appium. Los controladores AxeUiAutomator2 y AxeXCUITest de Deque son bifurcaciones de los controladores UiAutomator2 y XCUITest. Bifurcamos pero no cambiamos la funcionalidad principal de estos controladores. Sus pruebas se ejecutarán según lo esperado, ¡y usted tendrá la capacidad adicional de realizar análisis de accesibilidad!

Los pasos principales para configurar sus pruebas de Appium para pruebas de accesibilidad son:

  1. Configure el nombre de automatización en AxeUiAutomator2 para Android o AxeXCUITest para iOS. (Observe el prefijo Axe.)
  2. Proporcione su clave API de Deque para autenticación.
  3. Ejecute el script mobile: axeScan en cada lugar de sus pruebas donde desee realizar un análisis de accesibilidad.
  4. Después de ejecutar sus pruebas en dispositivos Digital.ai, revise sus resultados en axe Developer Hub.

Consulte nuestra guía de configuración para Appium para aprender a personalizar su configuración y aprovechar los resultados de los análisis de accesibilidad para optimizar el trabajo de su equipo, y consultar una lista completa de pruebas de ejemplo de Appium. La guía de configuración y los ejemplos son generales y no incluyen todo lo necesario para la integración con Digital.ai.

Ejemplos

Los siguientes ejemplos muestran cómo configurar sus pruebas de Appium para pruebas de accesibilidad con la plataforma Digital.ai. Estos ejemplos están escritos en Java; sin embargo, Appium admite múltiples lenguajes de programación.

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);  
  }