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

¡Añade escaneos de accesibilidad a tus pruebas de Appium con Digital.ai!

Not for use with personal data

Deque se ha asociado con Digital.ai para llevar las pruebas de accesibilidad a tus flujos de trabajo de pruebas de automatización existentes. Añade escaneos de accesibilidad a tus pruebas de Appium con Axe DevTools Mobile, ejecuta tus pruebas en dispositivos de Digital.ai, luego revisa los resultados en elAxe Developer Hub.

Requisitos previos:

Cómo Realizar Escaneos de Accesibilidad

Digital.ai ha preinstalado los controladores Appium Axe en sus servidores Appium. Estos controladores te permiten realizar escaneos de accesibilidad desde tus pruebas de Appium. Los controladores AxeUiAutomator2 y AxeXCUITest de Deque son bifurcaciones de los controladores UiAutomator2 y XCUITest. Creamos bifurcaciones pero no cambiamos la funcionalidad principal de estos controladores. Tus pruebas funcionarán como se espera, ¡y tendrás la capacidad adicional de realizar escaneos de accesibilidad!

Los pasos clave para configurar tus pruebas de Appium para pruebas de accesibilidad son:

  1. Establece el Nombre de Automatización a AxeUiAutomator2 para Android o AxeXCUITest para iOS. (Nota el prefijo Axe.)
  2. Proporciona tu clave de API de Deque para la autenticación.
  3. Ejecuta el script mobile: axeScan en cada lugar de tus pruebas donde quieras realizar un escaneo de accesibilidad.
  4. Después de ejecutar tus pruebas en dispositivos de Digital.ai, revisa tus resultados en Axe Developer Hub.

Consulta nuestra guía de configuración para Appium para aprender cómo personalizar tu configuración y aprovechar los resultados de los escaneos de accesibilidad para servir mejor a tu equipo, y ver una lista completa de pruebas de muestra de Appium. La guía de configuración y los ejemplos son generales y no contienen todo lo necesario para la integración con Digital.ai.

Ejemplos

Los ejemplos a continuación muestran cómo configurar tus 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);  
  }