Sobre el proyecto

Detox es un marco de automatización y pruebas extremo a extremo de caja gris y código abierto diseñado para aplicaciones móviles, dirigido principalmente a aplicaciones React Native tanto en plataformas Android como iOS. A diferencia de las herramientas tradicionales de pruebas de caja negra, Detox se sincroniza con el estado interno de la aplicación para reducir la inestabilidad de las pruebas mediante el monitoreo de operaciones asíncronas en tiempo real. Las pruebas se escriben en JavaScript utilizando una API moderna de async-await, lo que las hace depurables y legibles; por ejemplo, simulando acciones de usuario como escribir texto o tocar botones, para luego afirmar los cambios en la interfaz de usuario. Las características clave incluyen soporte multiplataforma, sincronización automática para evitar condiciones de carrera, compatibilidad con ejecutores de pruebas populares (especialmente Jest) e integración fluida en entornos de CI/CD como Travis CI, CircleCI o Jenkins. Detox ejecuta pruebas en dispositivos reales o simuladores, aumentando la confianza en el despliegue. Aunque admite oficialmente versiones de React Native desde v0.77.x hasta v0.84.x (incluyendo la New Architecture), también puede funcionar con versiones más nuevas o antiguas, aunque no está garantizado. El proyecto fomenta las contribuciones de la comunidad a través de issues de GitHub y Discord, y proporciona documentación extensa que incluye guías de inicio, principios de diseño e instrucciones de contribución. Detox se publica bajo la licencia MIT e incluye recursos en idiomas distintos al inglés contribuidos por la comunidad, como un tutorial en portugués brasileño.