Web Accessibility Best Practices

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

Crear componentes de React accesibles es esencial pero desafiante, especialmente cuando se trata de adaptar bases de código existentes. Esta charla explorará cómo el Desarrollo Guiado por Pruebas (TDD) puede agilizar el proceso, reducir los costos de desarrollo y garantizar altos estándares de accesibilidad desde el principio. Los asistentes aprenderán estrategias prácticas para integrar la accesibilidad en su flujo de trabajo de desarrollo y descubrirán herramientas para probar componentes de UI directamente en el IDE.

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

Daniel Goren
Daniel Goren
18 min
22 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
En Evinced, la misión es hacer la web más accesible para todos. Los problemas de accesibilidad son comunes a pesar de las intenciones. La charla de hoy se centra en codificar de una manera accesible usando TDD para detectar defectos temprano. Se pueden escribir pruebas unitarias para asegurar que se cumplan los requisitos de accesibilidad. Testing Library proporciona utilidades para probar la accesibilidad. El enfoque ATDD permite la creación continua de pruebas para el cumplimiento. Las pruebas unitarias son valiosas para componentes complejos. Advanced ha desarrollado un SDK llamado Unit Tester para automatizar pruebas de accesibilidad.

1. Introduction to Web Accessibility

Short description:

En Evinced, llevamos a cabo una misión para hacer la web más accesible para todos. En nuestra era digital, es nuestro deber como desarrolladores asegurarnos de no excluir a un segmento sustancial de la población global. Los problemas de accesibilidad son comunes a pesar de las intenciones de construir sitios accesibles.

En Evinced, llevamos a cabo una misión para hacer la web más accesible para todos. Aproximadamente una de cada seis personas en todo el mundo vive con discapacidades significativas, y en los EE. UU.

, esta cifra aumenta a más de una de cada cuatro. Estas discapacidades incluyen visión, audición, movilidad, cognición y más.

En nuestra era digital, donde compramos en línea, trabajamos en línea y nos desplazamos sin fin hasta dormirnos, es nuestro deber como desarrolladores asegurarnos de no excluir a un segmento tan sustancial de la población global. Además, este grupo representa una porción significativa de nuestro público objetivo de negocios. Esto podría sonar obvio. A todos les gustaría hacer sus aplicaciones accesibles, entonces ¿por qué son tan comunes los problemas de accesibilidad? Ejecuté el escáner del sitio de Evinced en 1,000 páginas del sitio web de una empresa Fortune 500. Esto es solo una muestra de los problemas que se encontraron, y había miles de violaciones de accesibilidad. Por ejemplo, 800 elementos solo podían ser accedidos por usuarios que pueden operar un ratón, excluyendo a usuarios que solo usan teclado y a muchos usuarios de tecnología asistiva. 1,800 elementos carecían de nombres accesibles, que son críticos para los lectores de pantalla. De hecho, en 2016, Domino's Pizza fue demandada por un hombre ciego llamado Guillermo Robles porque no podía pedir una pizza en su sitio, ya que no etiquetaron elementos clave. 1,100 elementos carecían de la semántica requerida, haciendo imposible que la tecnología asistiva interactuara con ellos, y así sucesivamente.

2. Coding in an Accessible Way

Short description:

Hoy, voy a hablar sobre un enfoque para codificar de manera accesible, que creo que puede prevenir que este tipo de defectos lleguen a producción. TDD fomenta un mejor diseño, alienta un código más simple y ayuda a los desarrolladores a detectar defectos temprano en el ciclo de desarrollo. En esta prueba unitaria, renderizo un componente Button, que espera recibir un oyente de clic.

Lo interesante de esto es que estas empresas claramente estaban intentando construir sitios accesibles. De lo contrario, ni siquiera habrían usado atributos ARIA, cuyo propósito es mejorar la accesibilidad. Y sin embargo, es un ejemplo perfecto de cómo las intenciones no siempre conducen a resultados en accesibilidad.

Hoy, voy a hablar sobre un enfoque para codificar de manera accesible, que creo puede prevenir que este tipo de defectos lleguen a producción. Pero antes de hacer eso, permítanme presentarme rápidamente. Soy Daniel Gorin, un investigador apasionado dedicado a refinar procesos caóticos. Y ese soy yo en la foto, tratando de descifrar el contenido de un frasco en mi Airbnb. He estado trabajando durante los últimos seis años como investigador, y actualmente lidero el equipo de tecnologías de análisis en Evinst, donde nos enfocamos en desarrollar capacidades innovadoras para el análisis de accesibilidad.

Evinst es una empresa de software que construye herramientas para desarrolladores, diseñadores y otros profesionales que participan en el ciclo de vida del desarrollo de productos. Les ayudamos a hacer que sus sitios y aplicaciones móviles sean accesibles para todos, donde nuestro enfoque está en ayudar a nuestros usuarios a detectar y prevenir violaciones de accesibilidad lo antes posible. En esta charla, exploraremos el concepto de accesibilidad a través del desarrollo guiado por pruebas. Comenzaremos entendiendo qué es y cómo se aplica en el desarrollo front-end. Nos adentraremos en las complejidades de elegir el patrón correcto. Hay más de lo que parece a simple vista. Y finalmente, abordaremos los desafíos de frente, proporcionándoles herramientas y ejemplos para ayudar a comenzar.

TDD fue redescubierto en 2002 por Kent Beck. En sus propias palabras, la descripción original de TDD estaba en un libro antiguo sobre programación. Decía, tomas la cinta de entrada, escribes manualmente la cinta de salida que esperas, luego programas hasta que la salida real coincida con la salida esperada. Así que podemos pensar en ello como un enfoque atemporal para la ingeniería de software. Al escribir pruebas antes del código, TDD fomenta un mejor diseño, alienta un código más simple y ayuda a los desarrolladores a detectar defectos temprano en el ciclo de desarrollo. Este método proactivo no solo mejora la calidad del código, sino que también mejora la mantenibilidad, y facilita la refactorización. Ahora, podemos comenzar nuestro viaje con una prueba unitaria.

Y las pruebas unitarias no son solo para el código aplicativo. Ya se utilizan extensamente en el código front-end, especialmente al construir componentes. En esta diapositiva, demostraré las pruebas unitarias en React, usando VTest con JS DOM como el entorno del navegador. JS DOM es una herramienta increíblemente útil para probar aplicaciones web. Es una implementación parcial de un navegador web en puro JavaScript. Su principal ventaja es la velocidad, ya que omite el trabajo pesado de renderizado visual, cosas como calcular estilos y diseños, y en su lugar se enfoca en simular APIs del DOM como Document o Window, haciéndolo ideal para probar lógica e interacciones. En esta prueba unitaria, renderizo un componente Button, que espera recibir un oyente de clic. En este caso, se supone que el oyente de clic solo debe cambiar el valor de una variable llamada click de false a true.

3. Building Accessible Toggle Components

Short description:

Después de renderizar el Button, lo encuentro en la página y simulo un clic en él. De manera similar, podemos escribir pruebas unitarias para asegurar que nuestras aplicaciones cumplan con los requisitos de accesibilidad. Elegir el patrón de escritura correcto es crucial para crear una experiencia accesible y amigable para el usuario. El APG sirve como un excelente punto de referencia para que las organizaciones seleccionen, definan, prueben y refinen la accesibilidad de sus componentes.

Después de renderizar el Button, lo encuentro en la página y simulo un clic en él. Luego verifico que la variable click realmente haya cambiado a true. De manera similar, podemos escribir pruebas unitarias para asegurar que nuestras aplicaciones cumplan con los requisitos de accesibilidad. Podemos validar que nuestros componentes se ajusten a los estándares más ampliamente aceptados para accesibilidad, el WCAG y la ARIA Authoring Practices Guide de la organización W3C. Podemos asegurar que sean completamente operables por teclado y lectores de pantalla. Podemos obtener retroalimentación ultrarrápida incluso a gran escala. Esto se logra a través del poder de JSDOM, que mencioné antes. Sin embargo, es importante reconocer que una gran velocidad viene con ciertas limitaciones. La herramienta tiene capacidades restringidas para pruebas de accesibilidad visual, como evaluar un contraste de color suficiente o la indicación de enfoque. Además, la efectividad de estas pruebas depende en gran medida del conocimiento y la experiencia de la persona que las realiza.

Genial. Ahora que hemos cubierto los beneficios y limitaciones de ATDD, pongámoslo en práctica y construyamos un componente Toggle accesible. Pero lo primero que necesitamos entender es qué es realmente un componente Toggle. Por ejemplo, un switch o un botón Toggle son ideales para un elemento de control que toma efecto inmediatamente, proporcionando una retroalimentación clara y en tiempo real sobre elecciones o acciones binarias. En contraste, un checkbox se utiliza típicamente en formularios para marcar una selección o los cambios toman efecto una vez que el formulario es enviado. Elegir el patrón de escritura correcto es crucial para crear una experiencia accesible y amigable para el usuario. Piénsalo como un contrato con tus usuarios. La apariencia del componente debe indicar cómo debe ser usado y cuál sería su efecto. Así como esperas que los usuarios neurotípicos entiendan cómo interactuar con tu componente, cada patrón tiene semánticas de accesibilidad específicas, para que los usuarios de tecnologías asistivas puedan hacer lo mismo. Como desarrolladores, tenemos la obligación de desafiar los requisitos del producto para que sean tan precisos como puedan ser, desde el principio, para proteger nuestro valioso tiempo. Para ayudarte a familiarizarte con los patrones comúnmente usados y sus requisitos de accesibilidad, he añadido enlaces a las guías, especificaciones y blogs más populares para diseñar y desarrollar patrones de UI accesibles, para móvil y web. Quiero sumergirme en uno de los tutoriales más útiles. El APG sirve como un excelente punto de referencia para que las organizaciones seleccionen, definan, prueben y refinen la accesibilidad de sus componentes. Proporciona ejemplos prácticos y guías para implementar componentes de UI accesibles con ARIA, los Atributos de Soporte de Accesibilidad para Elementos Web. Ayuda a los desarrolladores a entender las interacciones, estados y propiedades requeridas para varios patrones. Aunque tiene sus inconvenientes, como pasar por alto el HTML semántico en favor de ARIA, sigue siendo nuestro mejor punto de referencia hasta ahora. Además, como un proyecto de código abierto, puedes contribuir a su mejora. Por ejemplo, cuando abres la entrada del componente button, encontrarás un breve resumen del patrón, junto con los requisitos de accesibilidad tanto para teclado como para lector de pantalla, así como implementaciones de ejemplo. De estas fuentes, he extraído los requisitos de accesibilidad para botones toggle. Con una lectura bastante corta y enfocada, puedes hacer lo mismo.

4. Testing Toggle Button Accessibility

Short description:

Para probar estos requisitos, podemos aprovechar las excelentes utilidades de código abierto creadas por Testing Library. Un gran reconocimiento para ellos. No importa si estoy usando componentes que he construido yo mismo, aprovechando implementaciones de código abierto, o incluso si aún no he escrito ningún código. Estoy construyendo un botón toggle, así que quiero asegurarme de que tenga un rol de button. Un button debe tener un nombre accesible, para que los usuarios de lectores de pantalla puedan entender su función. Para nuestra próxima prueba, nos aseguraremos de que el button sea accesible a través de presiones de tab. Este enfoque ATDD me permite crear continuamente pruebas que aseguren el cumplimiento de cada requisito de accesibilidad. Ahora puedo comenzar a crear mi botón toggle. Desarrollando hasta que todas las pruebas pasen, dándome confianza de que el componente está de hecho completo.

Para probar estos requisitos, podemos aprovechar las excelentes utilidades de código abierto creadas por Testing Library. Un gran reconocimiento para ellos. Están trabajando arduamente para hacer que las pruebas de accesibilidad sean simples. Así que comencemos.

No importa si estoy usando componentes que he construido yo mismo, aprovechando implementaciones de código abierto o incluso si aún no he escrito ningún código. Para asegurar la accesibilidad, puedo comenzar escribiendo mi primera prueba. Estoy construyendo un botón toggle, así que quiero asegurarme de que tenga un rol de button. Estoy usando la función getByRole de Testing Library para localizar el button. La prueba ya fallará si no se encuentra el button, pero como paso adicional, uso el Expectation Matcher para estar en el documento, para asegurarme de que el button ha sido renderizado en el documento JS DOM. Ahora los lectores de pantalla podrán determinar que esto es de hecho un button.

Pasando a nuestra segunda prueba. Un button debe tener un nombre accesible, para que los usuarios de lectores de pantalla puedan entender su función. Es fácil olvidarlo con un button de icono. Esto permitirá a los lectores de pantalla narrar algo significativo cuando lleguen al button. En esta prueba, estoy renderizando el button como antes, y usando getByRole para encontrarlo. Luego, estoy usando el Expectation Matcher para tener nombre accesible, con el fin de asegurar que el button tiene un nombre, incluyendo la palabra PAUSE, que corresponde al icono que estoy usando. Para mostrarte lo poderoso que es este Expectation Matcher, creé un ejemplo de una prueba que intenta verificar los atributos que componen el nombre accesible, como el contenido de texto o el atributo aria-label. Es largo, difícil de leer, y solo captura parcialmente el nombre final. El matcher para tener nombre accesible es una solución elegante y mucho más simple.

Para nuestra próxima prueba, nos aseguraremos de que el button sea accesible a través de presiones de tab. Esto es crucial para los usuarios que tienen dificultad para usar un mouse, permitiéndoles alcanzar e interactuar con el button. Imagina un caso donde un usuario de teclado no puede alcanzar un diálogo de consentimiento de cookies, haciéndolo imposible para ellos usar todo el sitio. Esta es una oportunidad perfecta para mostrar interacciones de usuario simuladas. Usaré la biblioteca UserEvent para simular un evento de tab. Mi button debería recibir foco, ya que es el único elemento en la página, así que puedo esperar que tenga foco. Aunque es posible probar esto estáticamente, verificando un atributo de tab index o una etiqueta que coloque el button en la secuencia de enfoque, disparar un evento es un enfoque mucho más seguro, ya que los event listeners de JavaScript podrían interferir con el orden normal de enfoque. Este enfoque ATDD me permite crear continuamente pruebas que aseguren el cumplimiento de cada requisito de accesibilidad. Estas pruebas sirven como mi red de seguridad, proporcionando pautas y confianza mientras modifico componentes, agrego nuevas características o refactorizo la base de código. Ahora puedo comenzar a crear mi botón toggle. Desarrollando hasta que todas las pruebas pasen, dándome confianza de que el componente está de hecho completo.

5. Unit Testing for Accessibility

Short description:

Añadiría un atributo de rol de Button, aseguraría que se proporcione la propiedad label y establecería el atributo tab index en 0. El verdadero valor de las pruebas unitarias surge con componentes más complejos, incluyendo la gestión del enfoque en componentes compuestos, ocultar el fondo inerte y abordar los carruseles. Advanced ha desarrollado un SDK llamado Unit Tester para automatizar las pruebas de accesibilidad. Se integra con tu Test Runner, aprovechando herramientas como extensiones de VS Code o pipelines de CI para asegurar la accesibilidad a lo largo del tiempo.

Añadiría un atributo de rol de Button, aseguraría que se proporcione la propiedad label y establecería el atributo tab index en 0. Puedo confiar en que las violaciones de accesibilidad no volverán a afectarme dentro de meses, mientras edito mi componente o agrego nuevas características.

Por supuesto, todavía hay un problema evidente aquí. Incluso los desarrolladores front-end más capacitados pueden no saber siempre qué requisito de accesibilidad probar para cada componente que construyen. Aunque un button es relativamente simple, el verdadero valor de las pruebas unitarias surge con componentes más complejos. Estos incluyen la gestión del enfoque en componentes compuestos como grupos de radio, ocultar el fondo inerte de las tecnologías de asistencia en superposiciones, y ni siquiera comencemos con los carruseles.

Además, crear una suite completa de pruebas es una tarea que consume mucho tiempo y que a menudo se deja de lado en favor del desarrollo real de componentes. Para abordar esto y realmente facilitar las pruebas de accesibilidad, en Advanced hemos desarrollado un SDK llamado Unit Tester. Automatiza la creación de pruebas de accesibilidad para los desarrolladores. Simplemente llamas a una función, como AnalyzeToggleButton, y el SDK se encarga de todo, encontrando el requisito correcto para ese patrón, asegurando que tu código soporte el lector de pantalla y la operación del teclado.

Obtienes el informe de accesibilidad instantáneamente en el IDE, asegurando que el componente sea accesible incluso antes de llegar a QA. Y actualmente, soportamos más de 25 patrones de componentes diferentes.

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

Solicitudes de Red con Cypress
TestJS Summit 2021TestJS Summit 2021
33 min
Solicitudes de Red con Cypress
Top Content
Cecilia Martinez, a technical account manager at Cypress, discusses network requests in Cypress and demonstrates commands like cydot request and SCI.INTERCEPT. She also explains dynamic matching and aliasing, network stubbing, and the pros and cons of using real server responses versus stubbing. The talk covers logging request responses, testing front-end and backend API, handling list length and DOM traversal, lazy loading, and provides resources for beginners to learn Cypress.
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.
Desarrollo Efectivo de Pruebas
TestJS Summit 2021TestJS Summit 2021
31 min
Desarrollo Efectivo de Pruebas
Top Content
This Talk introduces Test Effective Development, a new approach to testing that aims to make companies more cost-effective. The speaker shares their personal journey of improving code quality and reducing bugs through smarter testing strategies. They discuss the importance of finding a balance between testing confidence and efficiency and introduce the concepts of isolated and integrated testing. The speaker also suggests different testing strategies based on the size of the application and emphasizes the need to choose cost-effective testing approaches based on the specific project requirements.
Playwright Test Runner
TestJS Summit 2021TestJS Summit 2021
25 min
Playwright Test Runner
Top Content
The Playwright Test Runner is a cross-browser web testing framework that allows you to write tests using just a few lines of code. It supports features like parallel test execution, device emulation, and different reporters for customized output. Code-Gen is a new feature that generates code to interact with web pages. Playwright Tracing provides a powerful tool for debugging and analyzing test actions, with the ability to explore trace files using TraceViewer. Overall, Playwright Test offers installation, test authoring, debugging, and post-mortem debugging capabilities.
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.

Workshops on related 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
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
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.
Monitoreo 101 para Desarrolladores de React
React Summit US 2023React Summit US 2023
107 min
Monitoreo 101 para Desarrolladores de React
Top Content
WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, mira cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.
Nivel de la masterclass: Intermedio
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.
Mejores Prácticas para Escribir y Depurar Pruebas de Cypress
TestJS Summit 2023TestJS Summit 2023
148 min
Mejores Prácticas para Escribir y Depurar Pruebas de Cypress
Top Content
Workshop
Filip Hric
Filip Hric
Probablemente conozcas la historia. Has creado un par de pruebas y, como estás utilizando Cypress, lo has hecho bastante rápido. Parece que nada te detiene, pero luego - prueba fallida. No fue la aplicación, no fue un error, la prueba fue... ¿inestable? Bueno sí. El diseño de la prueba es importante sin importar la herramienta que utilices, incluyendo Cypress. La buena noticia es que Cypress tiene un par de herramientas bajo su cinturón que pueden ayudarte. Únete a mí en mi masterclass, donde te guiaré lejos del valle de los anti-patrones hacia los campos de pruebas estables y siempre verdes. Hablaremos sobre los errores comunes al escribir tu prueba, así como depurar y revelar problemas subyacentes. Todo con el objetivo de evitar la inestabilidad y diseñar pruebas estables.