Sobre el proyecto

Airtest es un marco de automatización de UI multiplataforma diseñado para automatizar juegos y aplicaciones móviles. Proporciona API independientes de la plataforma que permiten a los usuarios escribir casos de prueba automatizados una vez y ejecutarlos en múltiples dispositivos y plataformas, incluyendo Android, iOS y Windows. Las características clave incluyen: - **API multiplataforma**: Airtest ofrece API para instalación de aplicaciones, entrada simulada, aserciones y más. Utiliza tecnología de reconocimiento de imágenes para localizar elementos de UI, lo que permite la automatización sin inyectar código en la aplicación de destino. - **Escalabilidad**: Los casos de Airtest se pueden ejecutar en grandes granjas de dispositivos utilizando la interfaz de línea de comandos o la API de Python. Los informes HTML con información detallada y grabación de pantalla ayudan a identificar rápidamente los puntos de fallo. NetEase ha construido Airlab sobre el Proyecto Airtest. - **AirtestIDE**: Una herramienta GUI lista para usar que ayuda a crear y ejecutar casos de prueba de manera fácil de usar. Soporta un flujo de trabajo de automatización completo: crear, ejecutar e informar. - **Poco**: Una biblioteca complementaria que añade la capacidad de acceder directamente a la jerarquía de objetos (widgets de UI) en las principales plataformas y motores de juego, permitiendo una automatización más avanzada en Python. La instalación es sencilla a través de pip (`pip install -U airtest`). En macOS y Linux, los usuarios deben otorgar permiso de ejecución a ADB. La herramienta GUI AirtestIDE se puede descargar desde la página oficial. El marco admite la ejecución de archivos de casos `.air` desde la CLI, dirigida a varios tipos de dispositivos, incluidos teléfonos Android conectados a través de ADB y aplicaciones de Windows. Se pueden generar informes HTML después de ejecutar los casos, y la herramienta también se puede utilizar como módulo de Python. Airtest se basa en varios proyectos de código abierto, incluyendo STF, ATX y pywinauto.