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 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 de forma normal:
appiumConfigurar sus pruebas
Desde los scripts de automatización de Appium, agregue las capacidades necesarias para axe DevTools Mobile para la plataforma bajo prueba:
Capacidad de Android requerida:
| Nombre | Tipo | Descripción |
|---|---|---|
| automationName | String |
Configúrelo en 'AxeUiAutomator2' para utilizar el controlador con axe DevTools Mobile incorporado para ejecutar escaneos 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 iOS requerida:
| Nombre | Tipo | Descripción |
|---|---|---|
| automationName | String |
Configúrelo en 'AxeXCUITest' para utilizar el controlador con axe DevTools Mobile incorporado para ejecutar escaneos 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. |
Inicializar la biblioteca
En la clase de prueba initialization, conéctese al controlador mediante uno de los siguientes métodos:
Inicie una sesión de prueba utilizando una clave API de Deque
Obtenga una clave 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 Execute Script API, proporcionando axeStartSession junto con la clave de API y el ID del 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);
...
})Si solo desea guardar los resultados localmente, no necesita incluir el ID del proyecto.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { apiKey: "<DEQUE_APIKEY>" });
...
})Iniciar una sesión de prueba con una clave de licencia sin conexión
La automatización sin conexión está disponible para los controladores de Appium, pero requerirá una clave de licencia sin conexión para fines 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, utilice el fragmento a continuación para conectarse al controlador Appium. Aprenda más sobre cómo utilizar nuestros controladores Appium sin conexión para ejecutar escaneos de accesibilidad sin realizar solicitudes de red en Preguntas frecuentes.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { licenseKey: "<DEQUE_OFFLINE_LICENSE_KEY>" });
...
}¿Qué sigue?
Una vez que haya configurado sus pruebas de Appium, ya puede escanear su aplicación móvil. Opcionalmente, puede personalizar su configuración antes de escanear, utilizando nuestras API para nombrar sus escaneos, ignorar ciertos resultados, etiquetar escaneos y más.
