Pruebas de Appium con Digital.ai
¡Agregue usted escaneos de accesibilidad a sus pruebas de Appium con Digital.ai!
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:
- Acceso a Digital.ai Continuous Testing
- Su aplicación subida al Digital.ai Application Manager
- Clave API de Deque
- Sus pruebas ejecutándose con Appium versión 2.11.3 o superior.
- Sus pruebas usan los controladores Appium AxeUIAutomator o AxeXCUITest (preinstalados por Digital.ai).
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:
- Configure el nombre de automatización en
AxeUiAutomator2para Android oAxeXCUITestpara iOS. (Observe el prefijo Axe.) - Proporcione su clave API de Deque para autenticación.
- Ejecute el script
mobile: axeScanen cada lugar de sus pruebas donde desee realizar un análisis de accesibilidad. - 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);
}