Pruebas de Aplicaciones Web utilizando Cypress

Rate this content
Bookmark

Este masterclass te enseñará los conceptos básicos de cómo escribir pruebas de extremo a extremo utilizando Cypress Test Runner.


Cubriremos la escritura de pruebas, abarcando todas las características de la aplicación, estructurando las pruebas, interceptando solicitudes de red y configurando los datos del backend.


Cualquier persona que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir el masterclass.

FAQ

Cypress es una herramienta utilizada para realizar pruebas de aplicaciones principalmente web, permitiendo simular la interacción de un usuario real con la interfaz de la aplicación para asegurar su correcto funcionamiento.

En Cypress puedes utilizar el comando `cy.intercept()` para espiar o detener las llamadas de red. Esto te permite, por ejemplo, simular respuestas del servidor o verificar las solicitudes que tu aplicación envía.

Sí, Cypress permite automatizar pruebas que incluyen operaciones de red mediante la interceptación de llamadas AJAX, lo que facilita el manejo de escenarios como pruebas de carga, errores de red y manipulación de respuestas de API.

Cypress sugiere evitar las esperas fijas y en su lugar, utilizar aserciones que esperen de manera dinámica a que se cumplan ciertas condiciones en la interfaz de usuario, como la visibilidad de un elemento o la respuesta de una solicitud de red.

Sí, además de pruebas de extremo a extremo, Cypress puede ser utilizado para realizar pruebas de integración, permitiendo evaluar cómo diferentes partes de la aplicación interactúan entre sí.

Puedes simular estados de error usando `cy.intercept()` para modificar las respuestas de las llamadas de red, y luego verificar cómo tu aplicación responde a estos escenarios, como mostrar mensajes de error adecuados o reintentar operaciones.

Gleb Bahmutov
Gleb Bahmutov
173 min
05 Jul, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

El masterclass cubre varios temas relacionados con Cypress, incluyendo el control de la aplicación, llamadas de red, integración continua y depuración. Cypress ofrece características inteligentes como registro de comandos, repeticiones de pruebas y aserciones poderosas. La documentación de Cypress es completa e incluye sintaxis, ejemplos y cambios históricos. Las pruebas en Cypress deben centrarse en el comportamiento esperado y utilizar aserciones para obtener resultados precisos. Cypress ofrece características como depuración en modo retroceso, pruebas condicionales e interceptación de solicitudes de red para pruebas efectivas.

1. Introducción al Masterclass

Short description:

Gracias por asistir a este masterclass. Este masterclass cubrirá muchos temas relacionados con Cypress. Cubriremos la aplicación, las muertes básicas, la selección de elementos, el control de la aplicación y las llamadas de red. También podríamos tocar la integración continua, la capacidad de reintentar y la depuración. El masterclass será práctico, así que asegúrate de clonar el repositorio y realizar npm install. Tenemos un chat de Discord y Zoom para preguntas y asistencia. ¡Empecemos!

Eso es todo. Que tengas un buen día. Gracias por asistir a este masterclass. Amo a Cypress y amo dar este masterclass. Y si eres un usuario realmente avanzado de Cypress, creo que también encontrarás algo beneficioso en este masterclass.

Un poco de organización y reglas. Entonces este masterclass durará 3 horas, ¿de acuerdo? Tomaremos un descanso corto de cinco minutos al comienzo de cada hora. Porque es difícil estar sentado en un lugar durante 3 horas. Y así, porque obviamente estás en tu oficina o en casa o donde estés, puedes tomar un descanso cuando quieras. No puedo controlarte. Así que asegúrate de estar cómodo. Si por alguna razón nos desconectamos, intentaré reconectarme a esta sesión de inmediato para que podamos continuar. Así que a menos que haya algunos problemas realmente graves, espero que la sesión continúe y termine.

Estaré pendiente del chat de Zoom y del chat de Discord. Entonces, uno de los beneficios de un masterclass es que siéntete libre de hacer preguntas, ¿de acuerdo? Intentaré responder tantas preguntas como sea posible. Este masterclass será grabado, por lo que recibirás una grabación y recibirás este video más tarde. Entonces, si tienes alguna pregunta, publícala en el chat de Zoom o en Discord, y las responderé en vivo o en el momento adecuado.

De acuerdo, espero que todos tengan este repositorio clonado y listo para usar. Entonces, si no lo has hecho, clona este repositorio para tenerlo localmente. Necesitarás node, así que asumo que lo tienes instalado. Y lo primero que debes hacer es asegurarte de ejecutar npm install. Puede llevar unos 5 minutos si estás comenzando desde cero, porque instalará las dependencias y cypress y todo. Entonces este repositorio tiene todo, ¿de acuerdo? Tiene la aplicación. Realizaremos testing. Tiene los archivos de especificación ya. Y tiene las diapositivas.

Entonces voy a comenzar a compartir las diapositivas. Todas las diapositivas son solo archivos de markdown. Y estoy usando este enlace get-page para mostrar el markdown. Es bueno que todavía sea enero, porque tendré que mover las diapositivas a otro lugar el próximo mes. De acuerdo. Soy Gleb Bakhmutov. Solía ser VP de Ingeniería. Ahora solo soy un ingeniero, porque no quiero hacer todas las reuniones y como hojas de ruta, y así sucesivamente. Así que ahora soy tan afortunado, puedo simplemente programar y hacer masterclass y escribir publicaciones de blog y hacer cosas que encuentro interesantes. Siempre puedes escribirme un correo electrónico después del masterclass o durante. Soy Gleb en Cyprus. También siempre puedes contactarme en Twitter. Intento ser, ya sabes, reactivo y siempre responder a quien me escriba. Tengo muchas publicaciones de blog en el blog de Cyprus y en mi blog personal. Encontrarás muchas explicaciones detalladas. Y también hago pequeños videos de Cyprus en YouTube. He estado usando Cyprus durante casi cinco años porque trabajé en Cyprus durante cuatro años y lo usé durante un año antes así que estoy realmente feliz con Cyprus. Entonces cubriremos muchas cosas. Quiero decir, según el tiempo permita. Publicaré el enlace al repositorio en todos los canales. Cubriremos muchas cosas. Cubriremos la aplicación. Es una aplicación simple de tareas y VC así que no tendremos que pasar mucho tiempo en ella. Cubriremos muertes básicas, esa página interactiva. Veremos cómo podemos seleccionar elementos usando el selector playground y el nuevo estudio y cómo controlaría la aplicación antes de la prueba para que todos comencemos la aplicación en un estado conocido. Y luego veremos las llamadas de red y cómo podemos espiarlas, detenerlas con data sobre imagen data. Probablemente no llegue a esta sección. Tal vez hable sobre integración continua. Tal vez mencione algo sobre la capacidad de reintentar y la depuración mientras cubrimos la sección anterior, pero este repositorio tiene todo este contenido. Entonces, si quieres ver qué hacen las características, ¿verdad, o cómo hacer complementos, entonces cómo configurar la cobertura de código, el material está ahí, pero simplemente no tendremos tiempo para cubrirlo porque este masterclass puede ser largo. No vamos a almorzar, pero tomaremos descansos cortos. Por lo general, este masterclass lo hacemos físicamente, ¿verdad? Y la gente habla y puede ayudar porque es un masterclass virtual. Es más difícil, ¿verdad? Pero simplemente usa los chats con tus opiniones y preguntas.

Descubrí que un buen masterclass y aprovechar al máximo depende de tres pasos. Primero pasaré por las diapositivas, explicaré el tema, y luego mostraré cómo hacer una prueba específica, ¿de acuerdo? Lo escribiré y mostraré qué sucede dentro de Cypress y así sucesivamente. Y luego, dentro de cada archivo de especificación de integración, habrá ejercicios, ¿de acuerdo? Como escribir más pruebas una por una. Y ambas cosas te animo a hacerlas tú mismo y las haré más tarde, ¿de acuerdo? Y mostraré la solución, pero lo mejor para el masterclass es participar activamente. Así que realmente te animo a trabajar en tu máquina, durante este masterclass, ¿de acuerdo? Y si te quedas atascado, nuevamente, haz una pregunta en Discord o en zoom, ¿de acuerdo? Y trataré de ayudar. Pero lo mejor es escuchar lo que explico y luego codificar juntos mientras codifico e intentar pasar a los siguientes ejercicios. De acuerdo, ya dije que necesitarás clonar el repositorio y hacer NPM install. ¿Larick puede ayudar a las personas porque algunas personas no ven el canal de Discord. De acuerdo. Supongo que duplicaremos. Excelente. Entonces esto es lo que tenemos en nuestro repositorio. Entonces, si miras todos los archivos, ¿de acuerdo?, tenemos muchas cosas. La aplicación está dentro de to do MVC, ¿de acuerdo? Entonces está en la subcarpeta y esto tiene sus propios paquetes. Entonces, si no PM install, en realidad instala las dependencias allí también. Los detalles no son tan importantes sobre la aplicación. Luego tenemos la carpeta de integración de Cypress. Ahí es donde estarán todos los archivos de prueba, ¿de acuerdo? Y así para cada sección, ¿de acuerdo todos están numerados, uno después de otro, mientras que las subcarpetas. Entonces, si voy y miro, digamos, la integración de Cypress verás que el primer archivo de especificación que se abrirá está aquí. Y luego para la siguiente sección es el dos y así sucesivamente. Entonces, cada sección simplemente trabajaremos en una carpeta diferente y todo es independiente. Entonces no tienes que terminar lo que hiciste en el capítulo anterior para pasar al siguiente. Todos son independientes. Y mientras estamos testing la aplicación, la aplicación simplemente se ejecutará. Así que la iniciaremos y simplemente se mantendrá. De acuerdo, ¿todos están listos? De acuerdo, asumo que todos están listos. Entonces, desde la terminal, escribe uno dentro del repositorio. Puedes ejecutar NPM start. Y deberías ver esto, ¿de acuerdo? Si instalas todo, si no tienes problemas, eso es lo que verás, ¿de acuerdo? Literalmente acaba de iniciar la aplicación y debería estar funcionando en localhost 3000.

2. Comenzando con Cypress

Short description:

Cuando trabajamos con la aplicación, observamos llamadas de red, como GET y POST al punto final de los todos. La aplicación envía el todo con su título e ID. Al recargar la página, se obtienen los elementos nuevamente. Los datos se almacenan en un archivo data.json. Cypress se utiliza para probar llamadas de API REST. Comenzamos con Cypress creando un nuevo proyecto, instalando Cypress como una dependencia de desarrollo y abriendo Cypress con NPX Cypress open.

De acuerdo, así que vamos a ejecutar esa aplicación en segundo plano todo el tiempo. De acuerdo, es un TodoMVC porque es la aplicación más difícil, casi la aplicación más difícil que sé cómo codificar. Si tienes vista, puedes ver la interacción de vista. No importa cómo se implemente la aplicación. Podemos ejecutar el CSS prácticamente contra cualquier implementación porque a Cypress no le importan los detalles de la permutación, ¿verdad? Hace el navegador, hace la interfaz de usuario, ¿verdad? Pero al usuario no le importa cómo se implementa. Entonces, ¿por qué debería importarle a Cypress?

De acuerdo, abramos las DevTools. Entonces, lo primero que queremos saber de inmediato es qué sucede cuando trabajamos con la implementación, como esta aplicación, ¿verdad? Entonces, lo que suelo tratar de observar son las llamadas de red que ocurren cuando se carga la aplicación, ¿verdad? Así que puedo recargar y ver lo que obtenemos en el documento, obtenemos un montón de scripts, ¿verdad? Y al final, nuestra aplicación realiza una llamada AJAX, así que podemos inspeccionarla. Entonces, nuestra aplicación está haciendo un GET a todos, ¿verdad? Y obtiene una lista vacía, porque no hay todos. Entonces, dentro de una página, tenemos algo así como una marca estándar, ¿verdad? Tenemos clases para la sección principal. Tenemos un encabezado, ahí es donde probablemente tendremos una caja de entrada y cuando simplemente jugamos todo en una lista desordenada. Y así, para cada todo, simplemente lo mostraremos en la pantalla. Así es nuestro marcado. Puedes echar un vistazo a todo.mvc.app.js, tiene una vista de almacenamiento, pero son detalles de implementación. No me importa realmente. Pero tengo una pregunta para ti, ¿verdad? Mi audiencia. ¿Qué sucede cuando agregas un nuevo elemento de todo? Puedes hacerlo tú mismo. Escribe, ya sabes, el primer todo. De acuerdo, cuando presionamos Enter, puedes ver que hay otra llamada que la aplicación está haciendo, y es un POST, ¿verdad? Entonces envía algo al punto final de todos, ¿verdad? El servidor responde con 201, lo que significa que se creó un nuevo elemento. ¿Y qué envía la aplicación? Bueno, envía el todo. Y observa que la aplicación envía el título, ¿verdad? Que es el primer todo completado falso. Por defecto, cada elemento está incompleto y el frontend también envía el ID. Entonces, la aplicación está creando el ID para la aplicación, para el elemento de todo, y lo envía, ¿verdad? Así que ni siquiera es del lado del servidor, es solo del lado del cliente. Y si enviamos el segundo todo, ¿verdad?, puedo ver otra llamada, ok, otro ID, otro elemento. ¿Y qué sucede cuando recargamos? Ok, podemos ver que los elementos volvieron. Podemos ver que esta llamada original para obtener todos, ¿verdad?, obtiene los elementos. Entonces, la aplicación, cuando se inicia, obtiene los elementos. Ok, así es como funciona. Así que llega al servidor mediante llamadas de Ajax. Ahora aquí hay otra pregunta, pero debes buscar localmente. Quieres averiguar dónde se almacenaron los elementos. Para esto, cambiaré a mi editor de código. Ok, puedes usar cualquier editor de código, ¿verdad? Pero últimamente amo a VS Code. Es tan simple. Kareem, no, la presentación no es privada. Entonces, si vas al código, ¿de acuerdo?, puedes seguir si te pierdes o si quieres pasar más tiempo, puedes tomar este enlace y hacer clic en cualquiera de los enlaces. Ahora mismo estoy en la introducción. Ok, busquemos dónde la aplicación guarda los datos. Ok, así que lo envía, lo almacena y luego cuando recargamos, podemos ver los datos nuevamente. Así que tiene que almacenarse en algún lugar. Ok, si tienes problemas para ejecutar la aplicación, asegúrate de tener la versión correcta de Node, al menos 12, ¿de acuerdo?, y que puedes ejecutar npm start. Una cosa, podría ser porque esto está usando, ¿dónde está nuestro inicio, si tienes problemas, tal vez ve directamente a la subcarpeta todo.nvc y haz npm start allí. Asegúrate de hacer npm install primero. Entonces, si en mi editor de texto, si miro a mi alrededor, ¿de acuerdo?, y voy a todo.nvc, puedo ver este archivo data.json. Ok, y sí, Martin, tienes razón. No lo estoy ignorando porque generalmente comienza con un archivo simple y vacío. Ok, aquí es donde mi servidor está almacenando los datos. Verifiquemos. ¿Es data.json? Ok, sí, ahí es donde está. Sí, sí, Lindsey, intenta instalar las dependencias nuevamente e intenta iniciar en uno. Ok, supongo que duplicaremos. Excelente. Entonces esto es lo que tenemos en nuestro repositorio. Entonces, si miras todos los archivos, ¿de acuerdo?, tenemos muchas cosas. La aplicación está dentro de to do MVC, ¿de acuerdo? Entonces está en la subcarpeta y esto tiene sus propios paquetes. Entonces, si no PM install, en realidad instala las dependencias allí también. Los detalles no son tan importantes sobre la aplicación. Luego tenemos la carpeta de integración de Cypress. Ahí es donde estarán todos los archivos de prueba, ¿de acuerdo? Y así para cada sección, ¿de acuerdo? todos están numerados, uno después de otro, mientras que las subcarpetas. Entonces, si voy y miro, digamos, la integración de Cypress verás que el primer archivo de especificación que se abrirá está aquí. Y luego para la siguiente sección es el dos y así sucesivamente. Entonces, cada sección simplemente trabajaremos en una carpeta diferente y todo es independiente. Entonces no tienes que terminar lo que hiciste en el capítulo anterior para pasar al siguiente. Todos son independientes. Y mientras estamos probando la aplicación, la aplicación simplemente se ejecutará. Así que la iniciaremos y simplemente se mantendrá. De acuerdo, ¿todos están listos? De acuerdo, asumo que todos están listos. Entonces, desde la terminal, escribe uno dentro del repositorio. Puedes ejecutar NPM start. Y deberías ver esto, ¿de acuerdo? Si instalas todo, si no tienes problemas, eso es lo que verás, ¿de acuerdo? Literalmente acaba de iniciar la aplicación y debería estar funcionando en localhost 3000.

Watch more workshops on topic

Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn
Cómo empezar con Cypress
TestJS Summit 2022TestJS Summit 2022
146 min
Cómo empezar con Cypress
Featured WorkshopFree
Filip Hric
Filip Hric
La web ha evolucionado. Finalmente, también lo ha hecho el testing. Cypress es una herramienta de testing moderna que responde a las necesidades de testing de las aplicaciones web modernas. Ha ganado mucha popularidad en los últimos años, obteniendo reconocimiento a nivel mundial. Si has estado esperando aprender Cypress, ¡no esperes más! Filip Hric te guiará a través de los primeros pasos sobre cómo empezar a usar Cypress y configurar tu propio proyecto. La buena noticia es que aprender Cypress es increíblemente fácil. Escribirás tu primer test en poco tiempo y luego descubrirás cómo escribir un test de extremo a extremo completo para una aplicación web moderna. Aprenderás conceptos fundamentales como la capacidad de reintentar. Descubre cómo trabajar e interactuar con tu aplicación y aprende cómo combinar pruebas de API y de UI. A lo largo de todo este masterclass, escribiremos código y realizaremos ejercicios prácticos. Saldrás con una experiencia práctica que podrás aplicar a tu propio proyecto.
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
WorkshopFree
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
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
React Day Berlin 2022React Day Berlin 2022
86 min
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
Top Content
WorkshopFree
Hussien Khayoon
Kahvi Patel
2 authors
Usar una biblioteca puede parecer fácil a primera vista, pero ¿cómo eliges la biblioteca correcta? ¿Cómo actualizas una existente? ¿Y cómo te abres camino a través de la documentación para encontrar lo que quieres?
En esta masterclass, discutiremos todos estos puntos finos mientras pasamos por un ejemplo general de construcción de un editor de código usando CodeMirror en React. Todo mientras compartimos algunas de las sutilezas que nuestro equipo aprendió sobre el uso de esta biblioteca y algunos problemas que encontramos.
Masterclass de Pruebas de API con Postman
TestJS Summit 2023TestJS Summit 2023
48 min
Masterclass de Pruebas de API con Postman
Top Content
WorkshopFree
Pooja Mistry
Pooja Mistry
En el panorama siempre en evolución del desarrollo de software, garantizar la fiabilidad y funcionalidad de las API se ha vuelto primordial. "Pruebas de API con Postman" es una masterclass completa diseñada para equipar a los participantes con los conocimientos y habilidades necesarios para sobresalir en las pruebas de API utilizando Postman, una herramienta poderosa ampliamente adoptada por profesionales en el campo. Esta masterclass profundiza en los fundamentos de las pruebas de API, avanza a técnicas de prueba avanzadas y explora la automatización, las pruebas de rendimiento y el soporte multiprotocolo, proporcionando a los asistentes una comprensión holística de las pruebas de API con Postman.
Únete a nosotros para esta masterclass para desbloquear todo el potencial de Postman para las pruebas de API, agilizar tus procesos de prueba y mejorar la calidad y fiabilidad de tu software. Ya seas un principiante o un probador experimentado, esta masterclass te equipará con las habilidades necesarias para sobresalir en las pruebas de API con Postman.
Construye un potente DataGrid en pocas horas con Ag Grid
React Summit US 2023React Summit US 2023
96 min
Construye un potente DataGrid en pocas horas con Ag Grid
WorkshopFree
Mike Ryan
Mike Ryan
¿Tu aplicación React necesita mostrar eficientemente muchos (y muchos) datos en una cuadrícula? ¿Tus usuarios quieren poder buscar, ordenar, filtrar y editar datos? AG Grid es la mejor cuadrícula de JavaScript en el mundo y está llena de características, es altamente eficiente y extensible. En esta masterclass, aprenderás cómo empezar con AG Grid, cómo podemos habilitar la ordenación y el filtrado de datos en la cuadrícula, la representación de celdas y más. Saldrás de esta masterclass gratuita de 3 horas equipado con el conocimiento para implementar AG Grid en tu aplicación React.
Todos sabemos que crear nuestra propia solución de cuadrícula no es fácil, y seamos honestos, no es algo en lo que deberíamos estar trabajando. Estamos enfocados en construir un producto e impulsar la innovación. En esta masterclass, verás lo fácil que es empezar con AG Grid.
Prerrequisitos: React y JavaScript básicos
Nivel de la masterclass: Principiante

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

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
¿Tienes un producto grande construido por muchos equipos? ¿Estás luchando para lanzar a menudo? ¿Se convirtió tu frontend en un monolito inmantenible masivo? Si, como yo, has respondido sí a cualquiera de esas preguntas, ¡esta charla es para ti! Te mostraré exactamente cómo puedes construir una arquitectura de micro frontend con Remix para resolver esos desafíos.
Solicitudes de Red con Cypress
TestJS Summit 2021TestJS Summit 2021
33 min
Solicitudes de Red con Cypress
Top Content
Ya sea que estés probando tu UI o API, Cypress te proporciona todas las herramientas necesarias para trabajar y gestionar solicitudes de red. Esta tarea de nivel intermedio demuestra cómo usar los comandos cy.request y cy.intercept para ejecutar, espiar y simular solicitudes de red mientras pruebas tu aplicación en el navegador. Aprende cómo funcionan los comandos, así como los casos de uso para cada uno, incluyendo las mejores prácticas para probar y simular tus solicitudes de red.
Testing Pyramid Makes Little Sense, What We Can Use Instead
TestJS Summit 2021TestJS Summit 2021
38 min
Testing Pyramid Makes Little Sense, What We Can Use Instead
Top Content
Featured Video
Gleb Bahmutov
Roman Sandler
2 authors
The testing pyramid - the canonical shape of tests that defined what types of tests we need to write to make sure the app works - is ... obsolete. In this presentation, Roman Sandler and Gleb Bahmutov argue what the testing shape works better for today's web applications.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
Remix es un marco de trabajo web que te ofrece el modelo mental simple de una aplicación de múltiples páginas (MPA) pero el poder y las capacidades de una aplicación de una sola página (SPA). Uno de los grandes desafíos de las SPA es la gestión de la red que resulta en una gran cantidad de indirecciones y código defectuoso. Esto es especialmente notable en el estado de la aplicación que Remix elimina por completo, pero también es un problema en los componentes individuales que se comunican con un punto final de backend de un solo propósito (como una búsqueda de combobox, por ejemplo).
En esta charla, Kent demostrará cómo Remix te permite construir componentes de interfaz de usuario complejos que están conectados a un backend de la manera más simple y poderosa que hayas visto. Dejándote tiempo para relajarte con tu familia o lo que sea que hagas para divertirte.
Haciendo JavaScript en WebAssembly Rápido
JSNation Live 2021JSNation Live 2021
29 min
Haciendo JavaScript en WebAssembly Rápido
Top Content
JavaScript en el navegador se ejecuta muchas veces más rápido de lo que lo hacía hace dos décadas. Y eso sucedió porque los proveedores de navegadores pasaron ese tiempo trabajando en intensivas optimizaciones de rendimiento en sus motores JavaScript.Debido a este trabajo de optimización, JavaScript ahora se está ejecutando en muchos lugares además del navegador. Pero todavía hay algunos entornos donde los motores JS no pueden aplicar esas optimizaciones de la manera correcta para hacer las cosas rápidas.Estamos trabajando para resolver esto, comenzando una nueva ola de trabajo de optimización de JavaScript. Estamos mejorando el rendimiento de JavaScript para entornos completamente diferentes, donde se aplican reglas diferentes. Y esto es posible gracias a WebAssembly. En esta charla, explicaré cómo funciona todo esto y qué vendrá a continuación.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Como desarrolladores, pasamos gran parte de nuestro tiempo depurando aplicaciones, a menudo código que ni siquiera escribimos. Lamentablemente, a pocos desarrolladores se les ha enseñado cómo abordar la depuración, es algo que la mayoría de nosotros aprendemos a través de la experiencia dolorosa. La buena noticia es que _puedes_ aprender a depurar de manera efectiva, y hay varias técnicas y herramientas clave que puedes usar para depurar aplicaciones de JS y React.