Testing React Applications Like an Engineer

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2025
November 17 - 20, 2025
New York, US & Online
See JS stars in the US biggest planetarium
Learn More
In partnership with Focus Reactive
Upcoming event
JSNation US 2025
JSNation US 2025
November 17 - 20, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

A medida que nuestras aplicaciones de React crecen, también lo hacen los desafíos de mantener un código libre de errores. Crear un conjunto de pruebas confiable puede ser una tarea desalentadora, a menudo plagada de inestabilidad y complejidad. En esta charla, desglosaré un enfoque práctico y orientado a la ingeniería para escribir pruebas que realmente hagan que el desarrollo sea más fluido. Nos sumergiremos en las mejores formas de integrar Playwright con React, abandonar mentalidades de prueba obsoletas y adoptar estrategias que aseguren que tu aplicación funcione como se espera, sin dolores de cabeza. Espera ejemplos del mundo real, conclusiones prácticas y una nueva perspectiva sobre las pruebas que podría hacer que las disfrutes.

This talk has been presented at React Summit 2025, check out the latest edition of this React Conference.

Austin Shelby
Austin Shelby
19 min
17 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Imagina el escenario de trabajar en el rover de Marte, enfatizando la importancia de las pruebas exhaustivas. Aprende a probar aplicaciones de React de manera efectiva como un ingeniero. Enfócate en pruebas centradas en el usuario sobre paradigmas tradicionales. Escribe casos de prueba precisos como historias de usuario usando BDD para una comunicación clara. Utiliza un enfoque estructurado con pasos de organizar, actuar, afirmar para pruebas claras. TDD es valioso para el diagnóstico y soluciones de errores, enfatizando la reproducción y resolución eficiente de errores. Anota pruebas para reproducir y corregir errores, enfocándote en los flujos de usuario y la corrección efectiva de errores.

1. Testing React Applications like an Engineer

Short description:

Imagina el escenario de trabajar en el rover de Marte, enfatizando la importancia de las pruebas exhaustivas. Aprende a probar aplicaciones de React de manera efectiva como un ingeniero. Enfócate en problemas comunes de pruebas y el papel de los componentes de React en el desarrollo de software.

Imagina el siguiente escenario. Eres un ingeniero que trabaja en la NASA, y durante los últimos años has trabajado en el rover Perseverance de Marte. Y finalmente ha llegado el momento. Está en camino a Marte y todo va bien. Aterriza con éxito, pero luego hay un error inesperado. ¿Qué puedes hacer? No puedes simplemente volar a Marte y arreglarlo, bueno, porque es uno de los más caros Bueno, porque está a 140 millones de millas de distancia. Entonces, ¿qué haces? Exactamente para estos casos, cada función y cada línea de código en el rover tuvo que ser probada exhaustivamente. Y los ingenieros de la NASA son uno de los mejores testers del mundo. Replicaron los escenarios que pueden ocurrir en Marte en la Tierra. Crearon un pequeño campo de pruebas con un suelo similar al de Marte y expusieron el rover a temperaturas extremas, sonidos y vientos. Y podemos usar estas mismas técnicas cuando estamos probando nuestro software.

Y eso es lo que quiero ayudarte a hacer hoy. Quiero ayudarte a probar aplicaciones de React como un ingeniero. Mi nombre es Austin Shelby, y soy un ingeniero de software freelance de Finlandia. Algunos de ustedes pueden conocerme por mis videos de YouTube donde enseño programación. También soy el fundador de MandoFlow, la mejor manera de aprender mandarín chino en línea convirtiendo tus videos favoritos de YouTube en lecciones personalizadas de aprendizaje de idiomas. Así que cuando hablo de pruebas, quiero centrarme en cuatro problemas principales que la mayoría de los desarrolladores tienen, comenzando con que las pruebas se ven como una ocurrencia tardía.

Ahora, si has aprendido algo sobre pruebas, seguramente te has encontrado con una imagen que se ve algo así, la famosa pirámide de pruebas. Muestra la proporción óptima de pruebas de extremo a extremo, integración y unitarias que deberías tener en tu aplicación. O tal vez has visto una imagen como esta. O tal vez esta otra. Ahora, parece que todos tienen su propia opinión sobre la proporción perfecta. Pero creo que en la era de Next.js, no importa tanto porque la mayor parte del código que escribimos hoy en día se ve algo así. Ahora, los componentes de React en su forma más simple son solo una función de tu estado. Pero echemos un vistazo a esta única unidad, un solo componente de React. Aquí estamos obteniendo el usuario autenticado, que verifica la cookie de la solicitud y obtiene la sesión basada en ella. Si hay un usuario, lo redirigirá al perfil. Esta función de redirección lanza un error especial de Next.js. Y también estamos renderizando el formulario de registro. Así que esta única unidad está haciendo bastantes cosas.

2. User-Centric Testing with Playwright

Short description:

Enfócate en pruebas centradas en el usuario sobre paradigmas tradicionales. Explora escenarios de prueba con una aplicación de demostración usando Playwright. Escribe pruebas simples para el registro de usuarios y la integridad de datos en la aplicación.

Entonces, ¿deberíamos escribir una prueba unitaria para esto? No creo que importe. Y honestamente, me olvidaría del paradigma de integración unitaria y de extremo a extremo. Y más bien me centraría en el usuario porque la mayoría de las aplicaciones tienen uno de dos objetivos. O bien lograr que el usuario se registre o hacer que realice una compra.

Ahora, déjame mostrarte la aplicación de demostración que creé para esta charla. Podemos usar esto para explorar diferentes escenarios y cómo probarlos con Playwright. Así que en la aplicación de notas, puedo crear un nuevo usuario. Vamos a llamarlo Austin. Y añadir alguna contraseña. Una vez que nos registramos, nos redirige a la página de inicio y nos da un bonito mensaje de bienvenida. También podemos crear algunas notas. Como A, B y C. Y podemos ver que están siendo ordenadas por su tiempo de creación.

Ahora, usemos el registro como un ejemplo de cómo escribir una prueba simple con Playwright. Vamos a importar test y expect de Playwright, y luego vamos a escribir la prueba primero. Vamos a ir a la página de registro. Luego vamos a seleccionar el input de nombre de usuario por la etiqueta username y password. Luego vamos a llenar los datos. Test user y password 123. Y luego vamos a presionar enter. Luego vamos a realizar dos afirmaciones. Primero, que la página debería estar en la página de inicio y que tenemos el mensaje de bienvenida. Welcome test user. Pero falta una cosa más. Estas pruebas están tocando la base de datos y queremos que cada prueba comience desde cero.

3. Creating Effective Test Cases with BDD

Short description:

Restablecer la base de datos antes de las pruebas. Escribe casos de prueba precisos como historias de usuario. Usa BDD para un entendimiento compartido y comunicación clara. Las pruebas documentan la funcionalidad de la aplicación y señalan problemas cuando ocurren cambios. Sé específico en los escenarios de prueba para crear pruebas efectivas.

Entonces, antes de cada prueba, queremos restablecer la base de datos. Y si ejecutamos esta prueba, obtenemos el siguiente informe. Todos los pasos pasan exitosamente. Pero a menudo escribir casos de prueba es más difícil que escribir la prueba. Y una gran manera de pensarlo es esta. Ahora mismo dice works, lo cual no es muy preciso. Creo que podemos hacerlo mucho mejor que eso. Un gran caso de prueba debería leerse como una historia de usuario bellamente escrita.

Pensemos en el caso de registro. Si escribimos una historia de usuario, sería algo así. Como nuevo visitante de la aplicación Notes, quiero registrarme para una cuenta usando un formulario de registro para poder comenzar a publicar notas. Esto es algo que una persona de producto escribiría, por ejemplo. Ahora, como ingenieros, estaríamos más cómodos con algo como el desarrollo guiado por comportamiento. En BDD, estamos usando un lenguaje compartido que tanto las personas técnicas como las de producto pueden entender. Y podemos comunicarnos sobre las diferentes funciones de nuestra aplicación.

Las pruebas son la mejor manera de documentar la funcionalidad de tu aplicación. Si la aplicación de alguna manera cambia, las pruebas fallan y podemos decir exactamente dónde algo salió mal. Pero muchas herramientas de BDD como Cucumber son un poco llamativas. Así que no recomiendo usarlas. Pero lo que podemos aprender de BDD es cuán específicos son cuando escriben los escenarios de prueba. Déjame darte un ejemplo. Para el registro, podemos escribir algo como esto. Dado que soy un usuario no autenticado, cuando navego a la página de registro, y entro test user en el campo de nombre de usuario, y entro password 123 en el campo de contraseña, y presiono enter, entonces debería registrarme exitosamente y debería ser redirigido a la página de inicio.

4. Creating Clear and Structured Test Cases

Short description:

Resume los pasos de prueba para mayor claridad. Utiliza las características de Playwright para pruebas descriptivas. Comparte detalles de funcionalidad con el equipo de producto. Enfócate en la intención del usuario en los casos de prueba para una comunicación clara. Usa un enfoque estructurado: arrange, act, assert para pruebas claras y repetibles. Verifica la funcionalidad probando el orden de nodos por fecha de creación.

Ahora esto es muy preciso. Podemos escribir una prueba muy buena basada en esto. Pero es bastante largo. Resumámoslo en un solo párrafo. Registrar usuario con credenciales válidas y redirigir a la página de inicio. Volvamos a nuestra prueba y reescribámosla así.

A continuación, podemos usar una característica muy buena de Playwright, test step, para anotar nuestra prueba con diferentes pasos descriptivos. Así que para el primer paso, dado que soy un usuario no autenticado en la página de registro, y entro credenciales válidas y presiono enter, entonces debería registrarme exitosamente y ser redirigido a la página de inicio. Como dije antes, una prueba bien escrita debería leerse como una prosa bellamente escrita. Y se verá algo así en el informe de prueba. Y estos informes son una excelente manera de compartir la funcionalidad con las personas de producto.

Si quieren averiguar, por ejemplo, a qué página debería redirigir la aplicación después de un registro exitoso, pueden simplemente mirar los pasos de prueba y descubrir que debería redirigir a la página de inicio. Esta es la mejor manera de documentar la funcionalidad de tu aplicación. Así que piensa en la intención de tus historias de usuario. ¿Qué quiere lograr el usuario? Y comunica eso en un lenguaje que tanto las personas de producto como las técnicas puedan entender. Y anota tus pruebas usándolo para que sean más claras. Pero no solo queremos que nuestros casos de prueba sean claros, también queremos que nuestra prueba sea muy clara.

5. Structured Testing with Arrange, Act, Assert

Short description:

Utiliza un enfoque estructurado con los pasos de arrange, act, assert para pruebas claras. Verifica el orden de los nodos por fecha de creación usando atributos HTML personalizados. Selecciona elementos por ID de prueba de datos para pruebas con Playwright. Anota los pasos de prueba para mayor claridad y nombres descriptivos. Sigue una fórmula repetible para pruebas concisas y efectivas.

Y podemos hacer esto usando algo de estructura. Queremos que todas nuestras pruebas sean tan claras que podamos averiguar qué está sucediendo de un vistazo rápido. Y queremos usar una fórmula repetible que podamos usar una y otra vez para cada prueba que escribamos. Y el patrón que quiero enseñarte se llama arrange, act, assert. Así es como funciona. En el paso de arrange, hacemos cosas como restablecer la base de datos, sembrar algunos datos de prueba y configurar sesiones autenticadas. En el paso de act, hacemos cosas como navegar a la página objetivo, interactuar con diferentes elementos en la página, como campos de entrada y botones, y enviar formularios. En el paso de assert, seleccionamos diferentes elementos de la página, afirmamos el estado correcto e incluso verificamos que la URL sea correcta.

Ahora, usemos esta guía para escribir una prueba. Comencemos con la página de inicio. Aquí podemos ver tres nodos diferentes, y si podemos mirar las fechas, podemos ver que están ordenados en orden descendente. Así que escribamos la prueba que verifica esta funcionalidad. Vamos a comenzar dándole un nombre descriptivo, listar nodos en orden descendente por fecha de creación. Ahora, para el paso de arrange, queremos preparar el escenario, y hacemos esto sembrando algunos datos en la base de datos. Vamos a poner allí tres nodos diferentes, tercero, segundo y primero, que fueron creados en diferentes fechas. A continuación, pasamos al paso de act, y aquí simplemente vamos a la página de inicio. Eso es todo. Ahora, lo más crucial, el paso de assert. ¿Cómo podemos afirmar que los nodos están en el orden correcto?

Echemos un vistazo a la aplicación nuevamente. Tenemos los tres nodos, y necesitamos verificar que el contenido sea lo que esperamos. Pero, ¿cómo podemos seleccionarlos? En el formulario de registro, fue fácil porque podíamos simplemente seleccionar entradas por su etiqueta. Pero en la página de inicio, los nodos no tienen ninguna etiqueta. Entonces, ¿cómo los seleccionamos? Bueno, Playwright proporciona una gran solución usando algunos atributos HTML personalizados. Déjame mostrarte. Así que este es el componente de React para el nodo, y quiero que prestes atención al componente de enlace. Aquí, estamos renderizando el contenido, y este es el elemento que queremos seleccionar en nuestra prueba de Playwright, y podemos identificar este elemento usando un atributo HTML personalizado data test ID, y podemos darle cualquier nombre descriptivo que queramos. Aquí, le damos node content, y luego en nuestra prueba de Playwright, seleccionaremos todos los elementos por el ID de prueba node content, y luego haremos cuatro afirmaciones. Vamos a verificar que hay tres nodos y que los contenidos son tercero, segundo y primero. A continuación, podemos anotar cada paso, arrange, act y assert, para que sean más descriptivos. Primero, dado que hay tres nodos, cuando visito la página de inicio, entonces veo los nodos en orden descendente por fecha de creación.

6. Effective Bug Diagnosis with TDD

Short description:

Ejecuta pruebas para obtener resultados hermosos. TDD es valioso para el desarrollo de software. Usa la estrategia de la misión a Marte para el diagnóstico de errores. Reproduce errores localmente y usa TDD para soluciones.

Si ejecutamos la prueba, vemos un resultado de prueba hermoso. Y el último punto que quiero enfatizar, que probablemente sea el más controvertido, es que TDD a menudo se siente como una pérdida de tiempo, pero en realidad no estoy de acuerdo. Me encanta absolutamente el desarrollo guiado por pruebas. Déjame explicar por qué. Volvamos a la misión a Marte. Así que los ingenieros de la NASA fueron muy inteligentes. No solo crearon un rover, crearon dos, y son copias exactas entre sí. Uno de ellos lo enviaron a Marte, pero el otro lo mantuvieron en la Tierra, y eso por una muy buena razón. Imagina un escenario donde algo sale mal en Marte. Por ejemplo, el rover no puede subir una colina. Entonces, ¿cuál es el problema? Tal vez la colina es demasiado empinada, tal vez el suelo es demasiado arenoso y las llantas no pueden agarrarse, o tal vez la batería está agotada. Bueno, la forma en que pueden averiguar cuál es el problema real es reproduciendo el escenario en la Tierra y luego tratando de encontrar la solución. Y podemos usar esta misma estrategia exacta cuando estamos probando software. Déjame mostrarte. Imagina que en la aplicación de notas un día recibes un informe de error. Un usuario logró crear la misma nota dos veces, lo cual es muy extraño. Así que echas un vistazo en la base de datos, y miras la fecha de creación, y puedes ver que es casi la misma. Solo hay un segundo entre ellas, así que parece que el usuario logró enviar el formulario dos veces, lo cual no debería suceder. Así que esto podría ser un error. Así que usemos TDD para averiguar qué está pasando. Así que quiero que pienses como un ingeniero. Primero, queremos reproducir este error localmente, y luego queremos usar TDD para guiarnos hacia una solución. Podemos solucionarlo y desplegarlo con confianza ya que tenemos la prueba como salvaguarda. Así que comencemos. Así que pensemos en los tres pasos, arrange, act y assert. ¿Qué necesitamos tener para esta prueba? Primero, necesitamos tener una sesión autenticada. Segundo, necesitamos estar en la página de perfil. Luego necesitamos seleccionar la entrada por la etiqueta note, y luego necesitamos escribir algún texto y enviarlo dos veces. Luego necesitamos afirmar si se crearon una o dos notas. Muy bien, comencemos a trabajar en ello.

7. Efficient Bug Reproduction and Resolution

Short description:

Autenticar usuario para crear una nueva nota rápidamente con Playwright. Usar contexto para agregar cookies. Crear usuario, sesión y cookie para autenticación. Reproducir error añadiendo pasos y solucionarlo.

Entonces primero, lo llamaremos usuario autenticado puede crear una nueva nota. Así que el primer paso de organización, necesitamos crear una sesión autenticada. Durante el formulario de registro, simplemente ingresamos el nombre de usuario y la contraseña y enviamos el formulario, y de esta manera podemos crear una sesión autenticada. Pero eso es bastante lento y tenemos que manipular la interfaz de usuario. Somos programadores, así que somos muy perezosos, así que queremos automatizar esto. Entonces, ¿por qué no simplemente insertar manualmente el usuario y la sesión en la base de datos y luego adjuntar el token de sesión en la cookie? Y podemos hacer esto con Playwright muy fácilmente.

Déjame mostrarte. Así que para cada prueba, Playwright nos da contexto, que podemos usar para adjuntar cookies. Déjame mostrarte. Así que integra la función de usuario e inicio de sesión. Bueno, creamos el usuario y la sesión, y luego vamos a usar el contexto de Playwright para agregar una cookie con nuestro token de sesión. De esta manera, podemos crear un usuario y una sesión autenticada muy rápidamente. Ahora, pasemos a los siguientes pasos. Vamos a la página de perfil.

Obtenemos la entrada por la etiqueta note. Ingresamos Wow y presionamos enter. Luego hacemos dos afirmaciones. Afirmamos que hay una nota con el texto Wow. Lo ejecutamos, y todo funciona. Eso es increíble.

8. Improving Test Annotation and Bug Fixing

Short description:

Anotar prueba para reproducir y corregir errores. Solucionar problema de envío de formulario para nuevas notas. Puntos clave: centrarse en los flujos de usuario, escribir casos de prueba claros, estructurar pruebas de manera efectiva y usar TDD para problemas complejos.

Ahora, pasemos al siguiente paso. Anotemos un poco mejor la prueba e intentemos reproducir el error. Añadamos algunos pasos. Dado que soy un usuario autenticado en la página de perfil y escribo una nueva nota Wow y presiono enter dos veces. Y aquí presionamos la tecla enter dos veces. Entonces debería ver una nueva nota con el contenido Wow. Ejecutamos la prueba, y falla. Deberíamos tener solo una nota, pero en realidad tenemos dos. Así que logramos encontrar el error. Ahora, vamos a solucionarlo.

Este es el formulario que usamos para crear nuevas notas. Y quiero que prestes atención al botón de envío. Mientras el formulario se está enviando, solo estamos cambiando el texto. No estamos realmente deshabilitando el botón. Así que vamos a solucionarlo deshabilitando el botón cuando el formulario se esté enviando. Ahora, cuando ejecutamos la prueba, todo funciona genial.

Así que aquí están los puntos principales que quiero que te lleves. Siempre que estés escribiendo pruebas, olvídate del paradigma de integración de extremo a extremo y de unidad. En su lugar, concéntrate en el usuario y en cuáles son los flujos de usuario más cruciales para tu negocio. A continuación, escribe casos de prueba claros usando un lenguaje que tanto el personal de producto como el técnico puedan entender. Este es el mejor lugar para documentar la funcionalidad de tu aplicación. En tercer lugar, estructura tu prueba con el formato de organizar, actuar, afirmar para que puedan ser fácilmente escritas y cualquiera pueda entenderlas. Y por último, usa TDD como una herramienta para resolver problemas complejos. Primero, reproduce el error localmente. Luego, corrígelo y despliega el cambio con confianza. Muchas gracias por escuchar. Me divertí mucho haciendo esto y espero que hayas aprendido algo nuevo. Si tienes alguna pregunta o simplemente quieres conectar, aquí están todos mis enlaces en redes sociales. Muy bien, por favor disfruta el resto de la conferencia y gracias de nuevo.

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

Pruebas de Aplicaciones Web con Playwright
TestJS Summit 2022TestJS Summit 2022
20 min
Pruebas de Aplicaciones Web con Playwright
Top Content
Testing web applications with Playwright, a reliable end-to-end testing tool. Playwright offers fast execution, powerful tooling, and support for multiple languages. It provides precise selectors, web-first assertions, and code generation for easy testing. Playwright also offers features like live debugging, tracing, and running tests on CI. The future of Playwright aims to make testing easy and fun, with a focus on creating frustration-free web experiences.
Pruebas de ciclo completo con Cypress
TestJS Summit 2022TestJS Summit 2022
27 min
Pruebas de ciclo completo con Cypress
Top Content
Cypress is a powerful tool for end-to-end testing and API testing. It provides instant feedback on test errors and allows tests to be run inside the browser. Cypress enables testing at both the application and network layers, making it easier to reach different edge cases. With features like AppActions and component testing, Cypress allows for comprehensive testing of individual components and the entire application. Join the workshops to learn more about full circle testing with Cypress.
Todos pueden escribir pruebas fácilmente
TestJS Summit 2023TestJS Summit 2023
21 min
Todos pueden escribir pruebas fácilmente
Playwright is a reliable end-to-end testing tool for modern web apps that provides one API, full isolation, fast execution, and supports multiple languages. It offers features like auto-weighting, retrying assertions, seamless testing of iframes and shadow DOM, test isolation, parallelism, and scalability. Playwright provides tools like VS Code extension, UiMode, and Trace Viewer for writing, debugging, and running tests. Effective tests prioritize user-facing attributes, use playwright locators and assertions, and avoid testing third-party dependencies. Playwright simplifies testing by generating tests, providing code generation and UI mode, and allows for easy running and debugging of tests. It helps in fixing failed tests and analyzing DOM changes, fixing locator mismatches, and scaling tests. Playwright is open source, free, and continuously growing.
Pruebas pequeñas, grandes resultados
TestJS Summit 2022TestJS Summit 2022
21 min
Pruebas pequeñas, grandes resultados
Automated atomic tests are a great way to improve UI tests by making them less brittle and faster. The tests focus on testing a single feature or component and have minimal UI interactions. The Talk explores examples of automated atomic tests and their implementation on web applications. It also discusses the analysis of atomic tests, login tests, and working with JSON Web Tokens for authentication and authorization. The Talk concludes by highlighting the use of UI and web requests in automated atomic testing.
Quizá No Necesitemos Pruebas de Componentes
Vue.js Live 2024Vue.js Live 2024
26 min
Quizá No Necesitemos Pruebas de Componentes
Component testing is a gray area between integration and unit testing. The demo app focuses on the cart component and writing test cases for Playwright component test and VTest. The first cart test encounters a bug with the invisible method in View Test.
Prueba del Servicio de Correo con Playwright
TestJS Summit 2022TestJS Summit 2022
17 min
Prueba del Servicio de Correo con Playwright
Top Content
This Talk discusses how to test mail service with Playwright, covering e-mail verification, reset password user journey, and more. It explores the use of third-party providers for reliable e-mail delivery and demonstrates how Playwright can help perform checks on e-mail content. The Talk also introduces the concept of a fake SMTP server and showcases how fixtures can be used to access the SMTP server and perform assertions on the HTML body of emails. Playwright's HTML rendering feature allows for interaction with email content as if it were a regular web page. It highlights the ability to render HTML from API calls, perform assertions on the rendered page, and exclude dynamically generated data from visual regression tests.

Workshops on related topic

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
Testing Web Applications Using Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Testing Web Applications Using Cypress
Top Content
Workshop
Gleb Bahmutov
Gleb Bahmutov
Esta masterclass te enseñará los conceptos básicos para escribir pruebas end-to-end útiles utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, cubriendo cada característica de la aplicación, estructurando pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquiera que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir adelante.
Construyendo una suite de pruebas significativa que no sea todo E2E
TestJS Summit 2023TestJS Summit 2023
89 min
Construyendo una suite de pruebas significativa que no sea todo E2E
Workshop
David Burns
David Burns
Todos somos enseñados a seguir la Pirámide de Pruebas pero la realidad es que construimos el Árbol de Pruebas de Navidad. En esta masterclass, David te explicará cómo desglosar proyectos y poner las pruebas donde necesitan estar. Al final de la masterclass, podrás actualizar tus proyectos para que cualquiera y todos puedan empezar a contribuir y realmente vivir según "La calidad es el trabajo de todos".
Te guiará a través de:- Pruebas de Componentes- Pruebas de API- Pruebas de Regresión Visual- Pruebas A11Y
También te explicará cómo configurar todo esto en tu pipeline de CI/CD para que puedas obtener ciclos de feedback más cortos y rápidos.
Depuración en vivo de pruebas de extremo a extremo para una aplicación serverless distribuida
TestJS Summit 2021TestJS Summit 2021
146 min
Depuración en vivo de pruebas de extremo a extremo para una aplicación serverless distribuida
Workshop
Serkan Ozal
Oguzhan Ozdemir
2 authors
En este masterclass, construiremos un entorno de pruebas para una aplicación preconstruida, luego escribiremos y automatizaremos pruebas de extremo a extremo para nuestra aplicación serverless. Y en el último paso, demostraremos lo fácil que es entender la causa raíz de una prueba errónea utilizando pruebas distribuidas y cómo depurarla en nuestro pipeline de CI/CD con Thundra Foresight.

Tabla de contenidos:
- Cómo configurar y probar tu infraestructura en la nube
- Cómo escribir y automatizar pruebas de extremo a extremo para tus cargas de trabajo serverless
- Cómo depurar, rastrear y solucionar problemas de fallas en las pruebas con Thundra Foresight en tus pipelines de CI/CD
Infraestructura Uniforme de Automatización de Navegadores
TestJS Summit - January, 2021TestJS Summit - January, 2021
127 min
Infraestructura Uniforme de Automatización de Navegadores
Workshop
Ivan Krutov
Ivan Krutov
En este masterclass, te mostraré cómo implementar y utilizar rápidamente una infraestructura de automatización de navegadores con la solución Moon. Comenzaremos implementando todo en tu estación de trabajo y pronto podrás ejecutar pruebas de Selenium, Playwright y Puppeteer en paralelo en el mismo clúster. Luego, te demostraré cómo ofrecer la misma experiencia de manera sencilla para tu equipo utilizando un clúster remoto en la plataforma de la nube.