Una Guía Breve para el Desarrollo de React Native

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Slides
Rate this content

En pocas palabras, las mejores prácticas de DevOps móvil para aplicaciones React Native, desde el código hasta el lanzamiento.

This talk has been presented at React Day Berlin 2022, check out the latest edition of this React Conference.

FAQ

Los desarrolladores de aplicaciones móviles, especialmente aquellos que trabajan con React Native, enfrentan desafíos como la necesidad de manejar flujos de trabajo, pasos y configuraciones específicas para iOS y Android, la automatización de pruebas y firmas de aplicaciones, y la gestión de lanzamientos lentos y frecuentes.

Motez sugiere adoptar un proceso de Mobile DevOps o mobile CICD que incluya estrategia de CICD, planificación, construcción, pruebas, lanzamientos beta, monitoreo y automatización de las pruebas y despliegues para mejorar la eficiencia y reducir el tiempo de lanzamiento de nuevas características.

La firma de aplicaciones es crucial porque es necesario firmar las aplicaciones con un certificado o perfil de aprovisionamiento antes de poder lanzarlas en la App Store. Esto asegura la autenticidad de la aplicación y es un requisito para su distribución en plataformas como iOS y Android.

Para manejar lanzamientos de manera más efectiva, se puede implementar un ciclo de lanzamiento de dos semanas, utilizar herramientas de automatización como Fastlane para gestionar tareas repetitivas y configurar flujos de trabajo paralelos en CI para iOS y Android, ahorrando tiempo y recursos.

La automatización permite a los desarrolladores gastar menos tiempo en tareas repetitivas y más en desarrollar características nuevas y útiles. Herramientas como CI/CD en la nube y plataformas de automatización de pruebas simplifican los procesos y ayudan a detectar errores tempranamente, reduciendo el riesgo en lanzamientos.

Después del lanzamiento, el monitoreo de aplicaciones móviles involucra revisar y monitorear el rendimiento de la aplicación en dispositivos reales, incluyendo la detección de bloqueos y otros problemas que podrían afectar la experiencia del usuario, utilizando herramientas de monitoreo y análisis de rendimiento.

Moataz Nabil
Moataz Nabil
12 min
02 Dec, 2022

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hoy estamos discutiendo los desafíos que enfrentan los desarrolladores de React Native en la implementación móvil. La automatización es la clave para gastar menos tiempo en tareas y enfocarse en entregar características. Existe una etapa para monitorear las aplicaciones móviles después del lanzamiento. Al diferenciar entre iOS y Android, existen requisitos específicos para cada uno. El archivo FASTA permite configurar tareas y acciones.

1. Desafíos y Soluciones en la Implementación Móvil

Short description:

Hoy estamos discutiendo los desafíos que enfrentan los desarrolladores de React Native en la implementación móvil. La firma de la aplicación, la configuración compleja, las pruebas, las versiones lentas y la CI inflexible son algunos de los problemas. La automatización es clave para gastar menos tiempo en tareas y centrarse en entregar características. El proceso de Mobile DevOps o mobile CICD puede abordar estos desafíos.

Hola a todos. Gracias por tenerme hoy. Mi nombre es Motez y trabajo como defensor del desarrollador en Bit-Trice. Principalmente, todos los días ayudo a los desarrolladores móviles a tratar de entender cuáles son los desafíos a los que se enfrentan, especialmente con aplicaciones cross-platform o aplicaciones nativas. Hoy estamos hablando sobre la implementación móvil. Como sabemos, si estás trabajando con aplicaciones React Native, al final tienes dos aplicaciones nativas, iOS y Android. Y, como sabemos, cada aplicación requiere flujos de trabajo, pasos o configuraciones específicas. Por lo tanto, los desarrolladores de React Native se enfrentan a diferentes requisitos, procesos y flujos de trabajo para iOS y Android. Entonces, necesitas descubrir cómo puedes hacerlo automáticamente porque necesitas firmar la aplicación antes de usarla en la App Store. Como sabemos, no es como una aplicación web. Necesitas firmar tu aplicación o certificado o perfil de aprovisionamiento o secretos y luego poder lanzarla en la App Store.

Configuración compleja, como mencionamos, también las pruebas. ¿Deberíamos ejecutar las pruebas de UI en cada solicitud o deberíamos dejarlo antes del lanzamiento? ¿Cómo podemos ejecutarlo? ¿Qué marco estamos usando? ¿Deberíamos ejecutar las pruebas unitarias y de UI y todo para cada solicitud? Entonces, ¿cómo podemos lidiar con este proceso? Y también lanzamientos lentos. Tal vez haya una empresa que lanza cada dos meses, lo cual es enorme. Porque si tienes un negocio y tienes diferentes competidores en el mercado, si quieres lanzar una nueva característica, este es un proceso largo o largo para lanzar cada dos meses. Entonces, necesitamos tratar de eliminar el proceso durante al menos dos semanas. Como una cadencia de lanzamiento de dos semanas. Y CI inflexible y frágil. No pierdas tu tiempo solucionando los problemas del servidor de CI y cómo podemos lidiar con los diferentes problemas con la CI todos los días. Aquí, Scott Hanselman de Microsoft, como gerente de programa, dijo que la herramienta más poderosa que tenemos como desarrolladores es la automatización. La automatización no es solo las pruebas de UI. Es la automatización para todo. Puede automatizar el despliegue, los lanzamientos, la revisión de código o cualquier cosa que podamos, debemos automatizar el proceso. Entonces, el objetivo es gastar menos tiempo en tareas que ralentizan o dificultan al desarrollador y centrarse más en entregar las características. Porque como sabemos, las horas del desarrollador son el enfoque principal o las cosas más importantes para las empresas. Por eso, creo que el proceso que solucionará estos problemas o desafíos será un proceso de Mobile DevOps o un proceso de mobile CICD. Entonces, comenzamos con una estrategia de CICD y luego pasamos a la fase de medición o planificación. Y luego tenemos la estrategia para un CICD. Y luego estamos construyendo y testing

2. Monitoreo de Aplicaciones Móviles y Automatización

Short description:

Existe una etapa para monitorear las aplicaciones móviles después de su lanzamiento. Seis pasos para la adopción de desarrolladores móviles: planificación, estrategia de CICD, construcción, pruebas, lanzamientos beta y lanzamientos en producción. Automatizar el proceso implica enviar el código a un repositorio de código fuente, activar la construcción del servidor de CI y pasar por el proceso de integración continua. Esto incluye clonar el repositorio de código, instalar dependencias, ejecutar análisis de código estático, pruebas unitarias e integradas, y verificar problemas. Un constructor de iOS también forma parte del proceso.

Después de lanzar y construir nuestras aplicaciones móviles. Y luego estamos monitoreando nuestras aplicaciones móviles. No es como si simplemente lo lanzáramos en la App Store. No, hay otra etapa para monitorear las aplicaciones móviles. Por ejemplo, si deseas monitorear los bloqueos de la aplicación o el rendimiento de la aplicación en general. Entonces, una vez que lanzas tus aplicaciones móviles, tienes otra herramienta o proceso para comenzar a revisar y monitorear el lanzamiento de la aplicación móvil. Aquí tenemos seis pasos para la adopción de desarrolladores móviles. Como mencionamos, planificación, estrategia de CICD, construcción, pruebas, lanzamientos beta. Esto es especialmente para móviles. Porque tal vez para web no tenemos... tal vez a veces estamos hablando en una implementación web sobre implementación canary o como azul-verde. Pero esto es necesario para aplicaciones móviles, que son lanzamientos beta que estás lanzando a tus probadores beta para verificar que todo funcione correctamente en tu aplicación. Y esto puede ser para pruebas de vuelo, por ejemplo, para iOS o para la distribución de aplicaciones Firebase o para la App Store, para un canal interno. Y lanzamientos en producción. Y luego tenemos un monitoreo. Entonces, aquí, asumamos que este es como el proceso completo. Entonces, estoy tratando de averiguar cómo podemos automatizar este proceso. Por ejemplo, simplemente creas un código o lo envías a GitHub o cualquier repositorio de código fuente que estés usando, se genera la solicitud. Tal vez tengas un servidor de CI. Y se activa la construcción del servidor de CI. Y luego pasas por el proceso de integración continua, que es clonar el repositorio de código, clave SSH para acceder al código. Y luego comienza la instalación, como sabemos, las aplicaciones React Native requieren, por ejemplo, si estás usando ER. Luego puedes ejecutar el análisis de código estático. Este será el primer paso. Luego puedes ejecutar pruebas unitarias e integradas. Y tal vez tengas un informe de cobertura. Y luego, si todo está bien, verificará errores. Entonces, esta es la primera etapa. Esto es para React Native o tal vez

3. Diferenciación entre iOS y Android

Short description:

Diferenciación entre iOS y Android, hay requisitos específicos para cada uno. Los pasos incluyen la instalación de dependencias, la construcción de Xcode, la firma automática de código y la ejecución de pruebas de interfaz de usuario de extremo a extremo. La detección temprana de problemas en la etapa de integración continua permite una rápida resolución. El concepto de fallar rápidamente ayuda a evitar problemas en producción. Para Android, el proceso incluye la ejecución de la tarea de depuración de paquetes, la firma de la aplicación y la ejecución de pruebas de interfaz de usuario. La implementación continua presenta desafíos y ejecutar todas las tareas secuencialmente puede llevar mucho tiempo. La implementación de pipelines y el uso de Fastlane son posibles soluciones.

para la aplicación de JavaScript o TypeScript. Luego tienes un constructor de iOS. A partir de aquí, comenzamos a diferenciar entre iOS y Android. Y como mencioné, hay requisitos totalmente diferentes. Entonces, por ejemplo aquí, tal vez necesitas ejecutar o instalar como comenzar instalando las dependencias de KukuBots, luego la construcción de Xcode y luego la firma automática de código. Hay un mecanismo o un paso para la firma automática de código o la firma automática de la aplicación. Y al final, tendrás el IP. Luego, después de eso, puedes ejecutar las pruebas de interfaz de usuario de extremo a extremo. Tal vez pueda ser con Detox, que es el framework que admite aplicaciones React Native, o tal vez puedas usar Appium, esto es de código abierto para aplicaciones móviles. Y luego estás subiendo los artefactos. Luego, si todo está bien, ahora estamos continuamente como haciendo las etapas o paso a paso. E incluso si tenemos un problema, digamos que tenemos un problema en la etapa de integración continua , tal vez en la prueba de unidad e integración. Esto será útil para el equipo porque en esta etapa, encontraste el problema temprano. Entonces, si estás ejecutando pruebas de interfaz de usuario o pruebas de unidad o integración y luego se bloquea o tienes un problema, entonces lo descubrirás en las etapas tempranas en el desarrollo, por lo que todavía estamos en la solicitud de extracción. Entonces, puedes imaginar que este problema es el cliente lo encuentra en la App Store o en la aplicación después de lanzar la aplicación móvil. Entonces, necesitas lanzar otra versión o una corrección rápida y necesitas hacer este proceso nuevamente desde cero. Entonces, esto nos ayuda a fallar rápidamente. Entonces, este es como un concepto de fallar rápidamente. Entonces, estamos fallando rápidamente y aquí estamos avanzando un cambio en las pruebas y ejecutando una prueba en etapas tempranas en el desarrollo de código para evitar cualquier otro problema o problema en la vida o la producción. Esto es lo mismo para iOS, solo son diferentes cosas aquí, estamos usando diferentes comandos, por ejemplo, para Android, estamos ensamblando o ejecutando la tarea de depuración del paquete debug que es nos dará la aplicación y luego estamos firmando nuestra aplicación, firmando nuestra aplicación y luego también será lo mismo para ejecutar la prueba de interfaz de usuario o ejecutar la prueba de extremo a extremo. Con la implementación continua, aquí, tal vez podamos ejecutar como implementar en la distribución de la tienda de aplicaciones de Firebase o en Google Play Store. Aquí, encontraremos otro desafío. Entonces, ¿deberíamos ejecutar todas estas cosas en secuencia, como ejecutar la construcción de iOS primero y luego ejecutar Android en un flujo de trabajo? Este será el problema, por lo que puede llevar tiempo. Entonces, ahora, debemos pensar en otro desafío después de implementar una solución de CI/CD, que son los pipelines. Entonces, podemos ejecutar diferentes flujos de trabajo en paralelo al mismo tiempo, por ejemplo, supongamos que el primero es el flujo de trabajo uno que era la integración continua para ejecutar una unidad de jQuery. Entonces, podemos ejecutarlo primero, si está en verde, entonces, podemos iniciar iOS y Android en paralelo al mismo tiempo, para ahorrar tiempo porque ahora, si estamos ejecutando esto y antes de los lanzamientos, esto llevará tiempo. Entonces, ahora, podemos pensar en los pipelines de construcción. Y también tenemos otra opción. Puedes implementar o usar Fastlane. ¿Alguien aquí usa Fastlane? Ok. Entonces, Fastlane es una herramienta basada en Ruby

4. Archivo FASTA y Mobile DevOps

Short description:

El archivo FASTA permite configurar tareas y acciones. Se pueden utilizar diferentes carriles para Android e iOS, con tareas específicas para pruebas beta e implementación. Para abordar los desafíos, considera el uso de servidores dedicados o CI/CD en la nube. CI/CD en la nube ofrece una configuración de proyecto sencilla, un entorno limpio, flujos de trabajo personalizables, firma de código sin problemas y pruebas automatizadas. Mobile DevOps es una mentalidad que requiere coordinación entre equipos y automatización. Es un viaje, no un destino.

El archivo FASTA. Es un archivo de configuración en Ruby. Se llama archivo FASTA. Entonces, con el archivo FASTA, puedes configurar todo como una tarea o como una acción. Por ejemplo, aquí en Android, en la sección de Android, puedes, por ejemplo, enviar una nueva versión beta a Crashlytics o a Firebase. Y para Android, por ejemplo, puedes tener una tarea específica para subirla a TestFlight para los probadores beta. Así que aquí puedes tener una tarea o acción. Se llama acción y eso. Entonces, tienes diferentes carriles como encontramos aquí. Así que la descripción, este es el carril. Así que tenemos un carril llamado beta y un carril llamado implementado. Y para iOS, también tenemos el carril beta. Así que puedes agregar un número incrementable, que es porque estás lanzando una nueva compilación. O tomar capturas de pantalla para los metadatos o para la App Store y también implementarla en la App Store, puedes tener otra tarea para esto.

Entonces, ahora, para solucionar este problema o los desafíos a los que nos enfrentamos, debemos pensar en si debemos usar servidores dedicados o nuestra infraestructura para CI/CD. Como mencionamos anteriormente en los desafíos, tenemos un problema que a veces tenemos un servidor de CI con problemas de configuración. Por lo tanto, es posible que debas comenzar a pensar en CI/CD en la nube o integración continua en la nube. Debido a la configuración de proyectos sencilla, simplemente puedes clonar tu proyecto en GitHub y comenzar a construirlo. Realmente hace que el entorno sea especialmente para móviles, por lo que puedes imaginar si tienes un entorno limpio y cada vez que instalas en una máquina virtual o si tienes un entorno predefinido que incluye todas las herramientas que estás utilizando para tu aplicación móvil, esto ahorrará tiempo, seguro. Y los flujos de trabajo personalizables, como sabemos, tenemos flujos de trabajo diferentes para iOS y Android, firma de código sin problemas para iOS y Android y pruebas de unidad e integración automatizadas, hay diferentes pasos que pueden ayudarte en este proceso. Y distribuir aplicaciones React Native es fácil. Entonces, al final, la idea es que Mobile DevOps es una mentalidad. Pero debemos ponernos de acuerdo como equipo en qué proceso o qué plataforma debemos usar. Es una mentalidad, cultura, proceso y herramientas. CI/CD es un proceso de coordinación entre los diferentes equipos para eliminar cualquier barrera entre las operaciones, el desarrollo, el producto, y así sucesivamente. Esta automatización es una parte vital de Mobile DevOps. Y es un viaje, no un destino. Como sabemos, es un trabajo acumulado durante tal vez un año para llegar a este ciclo completo del proceso. Y gracias. Gracias. Gracias.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Elevando Monorepos con los Espacios de Trabajo de npm
DevOps.js Conf 2022DevOps.js Conf 2022
33 min
Elevando Monorepos con los Espacios de Trabajo de npm
Top Content
NPM workspaces help manage multiple nested packages within a single top-level package, improving since the release of NPM CLI 7.0. You can easily add dependencies to workspaces and handle duplications. Running scripts and orchestration in a monorepo is made easier with NPM workspaces. The npm pkg command is useful for setting and retrieving keys and values from package.json files. NPM workspaces offer benefits compared to Lerna and future plans include better workspace linking and adding missing features.
Automatizando Todo el Código y las Pruebas con GitHub Actions
React Advanced 2021React Advanced 2021
19 min
Automatizando Todo el Código y las Pruebas con GitHub Actions
Top Content
We will learn how to automate code and testing with GitHub Actions, including linting, formatting, testing, and deployments. Automating deployments with scripts and Git hooks can help avoid mistakes. Popular CI-CD frameworks like Jenkins offer powerful orchestration but can be challenging to work with. GitHub Actions are flexible and approachable, allowing for environment setup, testing, deployment, and custom actions. A custom AppleTools Eyes GitHub action simplifies visual testing. Other examples include automating content reminders for sharing old content and tutorials.
Ajustando DevOps para las Personas sobre la Perfección
DevOps.js Conf 2022DevOps.js Conf 2022
33 min
Ajustando DevOps para las Personas sobre la Perfección
Top Content
DevOps is a journey that varies for each company, and remote work makes transformation challenging. Pull requests can be frustrating and slow, but success stories like Mateo Colia's company show the benefits of deploying every day. Challenges with tools and vulnerabilities require careful consideration and prioritization. Investing in documentation and people is important for efficient workflows and team growth. Trust is more important than excessive control when deploying to production.
¿Por qué es tan lento el CI?
DevOps.js Conf 2022DevOps.js Conf 2022
27 min
¿Por qué es tan lento el CI?
Slow CI has a negative impact on productivity and finances. Debugging CI workflows and tool slowness is even worse. Dependencies impact CI and waiting for NPM or YARN is frustrating. The ideal CI job involves native programs for static jobs and lightweight environments for dynamic jobs. Improving formatter performance and linting is a priority. Performance optimization and fast tools are essential for CI and developers using slower hardware.
La filosofía de Yarn
DevOps.js Conf 2022DevOps.js Conf 2022
31 min
La filosofía de Yarn
Let's talk about React and TypeScript, Yarn's philosophy and long-term relevance, stability and error handling in Yarn, Yarn's behavior and open source sustainability, investing in maintenance and future contributors, contributing to the JavaScript ecosystem, open-source contribution experience, maintaining naming consistency in large projects, version consistency and strictness in Yarn, and Yarn 4 experiments for performance improvement.
Elevando el Listón: Nuestro Viaje Haciendo de React Native una Opción Preferida
React Advanced 2023React Advanced 2023
29 min
Elevando el Listón: Nuestro Viaje Haciendo de React Native una Opción Preferida
This Talk discusses Rack Native at Microsoft and the efforts to improve code integration, developer experience, and leadership goals. The goal is to extend Rack Native to any app, utilize web code, and increase developer velocity. Implementing web APIs for React Native is being explored, as well as collaboration with Meta. The ultimate aim is to make web code into universal code and enable developers to write code once and have it work on all platforms.

Workshops on related topic

Presentando FlashList: Construyamos juntos una lista performante en React Native
React Advanced 2022React Advanced 2022
81 min
Presentando FlashList: Construyamos juntos una lista performante en React Native
Top Content
Featured Workshop
David Cortés Fulla
Marek Fořt
Talha Naqvi
3 authors
En esta masterclass aprenderás por qué creamos FlashList en Shopify y cómo puedes usarlo en tu código hoy. Te mostraremos cómo tomar una lista que no es performante en FlatList y hacerla performante usando FlashList con mínimo esfuerzo. Usaremos herramientas como Flipper, nuestro propio código de benchmarking, y te enseñaremos cómo la API de FlashList puede cubrir casos de uso más complejos y aún así mantener un rendimiento de primera categoría.Sabrás:- Breve presentación sobre qué es FlashList, por qué lo construimos, etc.- Migrando de FlatList a FlashList- Enseñando cómo escribir una lista performante- Utilizando las herramientas proporcionadas por la biblioteca FlashList (principalmente el hook useBenchmark)- Usando los plugins de Flipper (gráfico de llamas, nuestro perfilador de listas, perfilador de UI & JS FPS, etc.)- Optimizando el rendimiento de FlashList utilizando props más avanzados como `getType`- 5-6 tareas de muestra donde descubriremos y solucionaremos problemas juntos- Preguntas y respuestas con el equipo de Shopify
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
Workshop
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
Cómo construir una animación interactiva de “Rueda de la Fortuna” con React Native
React Summit Remote Edition 2021React Summit Remote Edition 2021
60 min
Cómo construir una animación interactiva de “Rueda de la Fortuna” con React Native
Top Content
Workshop
Oli Bates
Oli Bates
- Introducción - Cleo & nuestra misión- Lo que queremos construir, cómo encaja en nuestro producto & propósito, revisar los diseños- Comenzando con la configuración del entorno & “hola mundo”- Introducción a la animación de React Native- Paso 1: Hacer girar la rueda al presionar un botón- Paso 2: Arrastrar la rueda para darle velocidad- Paso 3: Agregar fricción a la rueda para frenarla- Paso 4 (extra): Agregar hápticos para una sensación inmersiva
Despliegue de aplicaciones React Native en la nube
React Summit 2023React Summit 2023
88 min
Despliegue de aplicaciones React Native en la nube
WorkshopFree
Cecelia Martinez
Cecelia Martinez
Desplegar aplicaciones React Native manualmente en una máquina local puede ser complejo. Las diferencias entre Android e iOS requieren que los desarrolladores utilicen herramientas y procesos específicos para cada plataforma, incluidos los requisitos de hardware para iOS. Los despliegues manuales también dificultan la gestión de las credenciales de firma, las configuraciones de entorno, el seguimiento de las versiones y la colaboración en equipo.
Appflow es la plataforma de DevOps móvil en la nube creada por Ionic. Utilizar un servicio como Appflow para construir aplicaciones React Native no solo proporciona acceso a potentes recursos informáticos, sino que también simplifica el proceso de despliegue al proporcionar un entorno centralizado para gestionar y distribuir tu aplicación en múltiples plataformas. Esto puede ahorrar tiempo y recursos, permitir la colaboración, así como mejorar la confiabilidad y escalabilidad general de una aplicación.
En este masterclass, desplegarás una aplicación React Native para su entrega en dispositivos de prueba Android e iOS utilizando Appflow. También aprenderás los pasos para publicar en Google Play y Apple App Stores. No se requiere experiencia previa en el despliegue de aplicaciones nativas, y obtendrás una comprensión más profunda del proceso de despliegue móvil y las mejores prácticas para utilizar una plataforma de DevOps móvil en la nube para enviar rápidamente a gran escala.
Pruebas Efectivas con Detox
React Advanced 2023React Advanced 2023
159 min
Pruebas Efectivas con Detox
Workshop
Josh Justice
Josh Justice
Así que has configurado Detox para probar tu aplicación React Native. ¡Buen trabajo! Pero aún no has terminado: todavía hay muchas preguntas que necesitas responder. ¿Cuántas pruebas escribes? ¿Cuándo y dónde las ejecutas? ¿Cómo te aseguras de que hay datos de prueba disponibles? ¿Qué haces con partes de tu aplicación que utilizan APIs móviles que son difíciles de automatizar? Podrías invertir mucho esfuerzo en estas cosas, ¿vale la pena?
En esta masterclass de tres horas abordaremos estas preguntas discutiendo cómo integrar Detox en tu flujo de trabajo de desarrollo. Saldrás con las habilidades e información que necesitas para hacer de las pruebas Detox una parte natural y productiva del desarrollo diario.
Tabla de contenidos:
- Decidir qué probar con Detox vs React Native Testing Library vs pruebas manuales- Configuración de una capa de API falsa para pruebas- Cómo hacer que Detox funcione en CI en GitHub Actions de forma gratuita- Decidir cuánto de tu aplicación probar con Detox: una escala móvil- Integración de Detox en tu flujo de trabajo de desarrollo local
Prerrequisitos
- Familiaridad con la construcción de aplicaciones con React Native- Experiencia básica con Detox- Configuración de la máquina: un entorno de desarrollo CLI de React Native en funcionamiento que incluye Xcode o Android Studio