Testing

Detox: testing E2E en React Native

Detox es el framework de testing end-to-end más popular para React Native. Configuración, primeros tests y mejores prácticas.

✍️ Equipo Deepyze·📅 2025-09-18·⏱️ 9 min

¿Por qué Detox?

Detox es el framework de testing E2E desarrollado por Wix para React Native. A diferencia de soluciones web como Selenium, Detox está diseñado específicamente para el ciclo de vida de apps móviles. En Deepyze usamos Detox para los flujos críticos de las apps en producción.

Instalación

npm install -D detox jest-circus
detox init

Configuración básica

// .detoxrc.js
module.exports = {
  testRunner: {
    args: { config: 'e2e/jest.config.js' },
    jest: { setupTimeout: 120000 },
  },
  apps: {
    'ios.debug': {
      type: 'ios.app',
      binaryPath: 'ios/build/Build/Products/Debug-iphonesimulator/MiApp.app',
      build: 'xcodebuild -workspace ios/MiApp.xcworkspace -scheme MiApp -configuration Debug ...',
    },
  },
  devices: {
    simulator: {
      type: 'ios.simulator',
      device: { type: 'iPhone 15' },
    },
  },
};

Primer test E2E

describe('Flujo de login', () => {
  beforeAll(async () => {
    await device.launchApp();
  });

  it('debe hacer login correctamente', async () => {
    await element(by.id('input-email')).typeText('usuario@test.com');
    await element(by.id('input-password')).typeText('password123');
    await element(by.id('boton-login')).tap();
    await expect(element(by.id('pantalla-home'))).toBeVisible();
  });
});

Integrar con CI/CD

Detox puede correr en GitHub Actions con emuladores de Android o simuladores de iOS. La configuración es más compleja que Jest unitario, pero el valor es alto: verificás que los flujos críticos funcionen en cada deploy.

¿Querés implementar QA automatizado en tu app? Deepyze configura el setup completo.

#detox#testing#e2e#automatizacion#qa
⚡ Cotizador Online Interactivo · Precios 2026

Calculá el costo estimado para tu Aplicación

Seleccioná el tipo de app, plataformas y funcionalidades para obtener un presupuesto aproximado y tiempos de desarrollo transparentes.

Presupuesto estimado de inversión
USD $6.700 - $11.400

* Valores referenciales sin sorpresas. Incluye desarrollo completo, testing y despliegue.

Tiempo estimado de entrega⏱️ 8-14 semanas
✓Código 100% propio: Sin licencias ni mensualidades ocultas.
✓Publicación en Stores: Subida a App Store y Google Play incluida.
✓Garantía técnica: Soporte post-lanzamiento por escrito.

¿Querés recibir la propuesta detallada y el cronograma para tu proyecto?

Completá tus datos para que un especialista de Deepyze te arme el desglose de módulos exacto sin cargo.

o también💬 Enviar Cotización por WhatsApp

🔒 Tus datos son 100% confidenciales. Firmamos acuerdo de confidencialidad (NDA) si tu proyecto lo requiere.

¿Necesitás desarrollar tu app con especialistas?

En Deepyze somos expertos en React Native y Expo para iOS y Android. Cotizá tu proyecto en 24hs hábiles.