Configuración para pruebas automatizadas
Prepárese para realizar pruebas de accesibilidad en iOS y Android con axe DevTools Mobile en Appium.
Después de que haber instalado los controladores de Axe DevTools Mobile para Appium, puede configurar sus pruebas para verificar problemas de accesibilidad.
Pruebas Automatizadas
Inicie el servidor Appium como de costumbre:
appiumConfigure Sus Pruebas
Desde sus scripts de automatización de Appium, agregue las capacidades requeridas para Axe DevTools Mobile para la plataforma de prueba:
Capacidad Requerida para Android:
| Nombre | Tipo | Descripción |
|---|---|---|
| automationName | String |
Establecer en 'AxeUiAutomator2' para utilizar el controlador con Axe DevTools Mobile integrado para ejecutar análisis de accesibilidad. |
| appPackage | String |
El paquete de la aplicación bajo prueba. Tenga en cuenta que appPackage es parte del controlador UiAutomator2; es posible que ya lo tenga configurado. |
Capacidad Requerida para iOS:
| Nombre | Tipo | Descripción |
|---|---|---|
| automationName | String |
Establecer en 'AxeXCUITest' para utilizar el controlador con Axe DevTools Mobile integrado para ejecutar análisis de accesibilidad. |
| bundleId | String |
El identificador del paquete de la aplicación bajo prueba. Tenga en cuenta que bundleId es parte del controlador XCUITest; es posible que ya lo tenga configurado. |
Inicialice la Biblioteca
En la clase de prueba initialization, conéctese al controlador con una de las siguientes opciones:
Inicie una Sesión de Prueba con una Clave API de Deque
Genere una clave de API de Axe DevTools Mobile en axe.deque.com. Para publicar resultados en Axe Developer Hub, también necesitará un ID de proyecto. Llame a la API de ejecución de scripts, pasando axeStartSession junto con la clave de API y el ID de proyecto para iniciar la sesión de prueba.
beforeAll(async () => {
...
const axeAuthSettings = {
apiKey: "<DEQUE_APIKEY>",
projectId: "<DEQUE_PROJECT_ID>"
};
await driver.execute('mobile: axeStartSession', axeAuthSettings);
...
})Nota: Aunque aún podrá guardar resultados localmente, omitir la projectId desencadenará una advertencia de desaprobación. Recomendamos encarecidamente incluir este valor con axeStartSession.
Inicie una Sesión de Prueba con Clave de Licencia Offline
La automatización sin conexión está disponible para los controladores de Appium, pero requerirá una clave de licencia sin conexión para propósitos de autenticación. Por favor, comuníquese con su representante de Deque o contacte al soporte para coordinar la entrega de su clave de licencia. Luego, use el siguiente fragmento de código para conectarse al controlador de Appium. Obtenga más información sobre el uso de nuestros controladores de Appium sin conexión para realizar análisis de accesibilidad sin realizar solicitudes de red en Preguntas Frecuentes.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { licenseKey: "<DEQUE_OFFLINE_LICENSE_KEY>" });
...
}¿Qué sigue?
Ahora que tiene configuradas sus pruebas de Appium, está listo para escanear tu aplicación móvil. Opcionalmente, puede personalizar tu configuración antes de realizar el análisis, utilizando nuestras APIs para nombrar sus análisis, ignorar ciertos resultados, etiquetar análisis y más.
