Logrando pruebas de automatización de A11y

Rate this content
Bookmark

Las pruebas de accesibilidad han avanzado mucho en los últimos años. Nos sumergiremos en cómo EmberJS priorizó A11y con RFC significativos, complementos, herramientas y documentación. Lo más importante, discutiremos cómo estos éxitos se pueden aplicar a tus propias aplicaciones, ya sean Vue, React, Angular o cualquier otra cosa.

This talk has been presented at TestJS Summit - January, 2021, check out the latest edition of this JavaScript Conference.

FAQ

A11y es un sinónimo de accesibilidad utilizado en la industria tecnológica. La razón de este término es que hay 11 caracteres entre la 'A' y la 'Y' en la palabra 'accesibilidad', similar a cómo se utiliza 'I18N' para 'internacionalización'.

EmberJS ha adoptado la accesibilidad integrándola profundamente en su framework. Se enfoca en las recomendaciones del W3C y patrones de MDN, promoviendo un enfoque de HTML primero, lo que facilita la creación de aplicaciones accesibles. Además, cuentan con soporte central y colaboraciones en la comunidad para mejorar constantemente en esta área.

EmberJS proporciona 'Ember A11y Testing', un paquete de NPM que permite realizar auditorías de accesibilidad en páginas o componentes, y 'Ember Template Lint', que ayuda a identificar problemas de accesibilidad directamente en las plantillas HTML.

Axe-Core es un paquete de NPM desarrollado por Dex Systems que identifica advertencias y violaciones de accesibilidad en aplicaciones web. Se puede integrar en frameworks como React o Vue mediante paquetes específicos para realizar auditorías de accesibilidad durante el desarrollo o en entornos de prueba.

Puedes argumentar que la accesibilidad mejora la inclusión y potencialmente amplía la base de clientes, similar a cómo se argumentaría la importancia de las pruebas de automatización. Además, destacar que la accesibilidad puede influir positivamente en los resultados finales y la reputación de la empresa.

Ember Template Lint es una herramienta que se utiliza para verificar el código HTML en las plantillas de EmberJS. Informa en el editor de código sobre errores o advertencias relacionadas con accesibilidad y puede configurarse para que falle en integraciones continuas si se detectan problemas.

Melanie Sumner es una ingeniera senior en LinkedIn y miembro del equipo central de EmberJS, donde aporta un soporte de primera clase para la accesibilidad. Ha ayudado a formar un grupo de trabajo dedicado a abordar y mejorar la accesibilidad dentro del framework.

Ava Wroten
Ava Wroten
27 min
15 Jun, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta Charla discute herramientas y estrategias de pruebas de automatización para la accesibilidad. Destaca el enfoque de EmberJS hacia la accesibilidad y los esfuerzos de la comunidad de desarrolladores. Se enfatiza la importancia de priorizar la accesibilidad y utilizar herramientas como Ember A11y testing y Axe-Core. La integración con React, Vue y otros frameworks se facilita con paquetes de NPM. La Charla también enfatiza el valor de las pruebas manuales y la evaluación de usuarios junto con las pruebas de automatización.
Available in English: Achieving A11y Automation Testing

1. Introducción a las pruebas de automatización de accesibilidad

Short description:

Hola a todos de todo el mundo que asisten a TestJS Summit 2021. Me encantaría hablarles hoy sobre algunas herramientas y estrategias de pruebas de automatización que todos aquí espero puedan usar a partir de hoy, si así lo desean, en torno al tema de la accesibilidad, específicamente las pruebas de automatización de accesibilidad, este es un tema muy emocionante para mí. Mi nombre es Ava Gayde-Rohten y soy una ingeniera de software full stack líder en SkillsEngine, donde construimos aplicaciones en rails y en EmberJS. Así que hay mucho JavaScript, que es donde pongo mi enfoque. Y ese enfoque se centra principalmente en el framework de EmberJS. En esta presentación, hablaremos un poco sobre EmberJS y específicamente cómo aborda la accesibilidad, creo que hizo un trabajo realmente bueno y explicaré cómo y por qué. Y luego cubriremos algunas herramientas y estrategias para todos, independientemente de lo que estén usando, pueden estar en react, tal vez estén en Svelte o Vue, por ejemplo, no importa. Hablaremos sobre esas cosas. También hablaremos sobre cómo probar algunas de esas cosas de forma automatizada, así como de tomar la responsabilidad y poder contribuir tal vez a algunos proyectos de código abierto o al framework en el que estén trabajando. Ember ha estado adoptando los estándares web desde hace algún tiempo. Nos gusta decir que somos muy HTML primero. Nos enfocamos en las recomendaciones del W3C, los patrones de MDN y el enfoque en HTML primero nos permite ser inherentemente muy conscientes de la accesibilidad. Así que dejemos esto claro. Esto es importante, supongo, hablemos sobre por qué la accesibilidad es importante. No solo algunas historias que he tenido. Las personas con discapacidades son la minoría más grande del mundo.

Hola a todos de todo el mundo que asisten a TestJS Summit 2021. Me encantaría hablarles hoy sobre algunas herramientas y estrategias de pruebas de automatización que todos aquí espero puedan usar a partir de hoy, si así lo desean, en torno al tema de la accesibilidad, específicamente las pruebas de automatización de accesibilidad, este es un tema muy emocionante para mí.

Quiero aclarar una cosa. Si ven en mis diapositivas, o lo digo en voz alta, A11y, que pueden ver en la pantalla en este momento, simplemente significa accesibilidad. A11y es sinónimo de accesibilidad. Breve explicación de por qué es así. Hay 11 caracteres entre la A y la Y en accesibilidad. Y si han estado trabajando con internacionalización en el pasado, es posible que estén acostumbrados a ver I18N, es lo mismo que I18N para internacionalización y A11Y para accesibilidad. Pero me desvío.

Mi nombre es Ava Gayde-Rohten y soy una ingeniera de software full stack líder en SkillsEngine, donde construimos aplicaciones en rails y en EmberJS. Así que hay mucho JavaScript, que es donde pongo mi enfoque. Y ese enfoque se centra principalmente en el framework de EmberJS. Algunas partes de esta charla estarán en EmberJS, que imagino que no muchas personas aquí están usando, pero me gustaría compartir algo de mi experiencia en eso y algunas historias de éxito. Y luego veremos cómo aplicar eso a lo que están trabajando.

Entonces, como acabo de decir, en esta presentación, hablaremos un poco sobre EmberJS y específicamente cómo aborda la accesibilidad, creo que hizo un trabajo realmente bueno y explicaré cómo y por qué. Y luego cubriremos algunas herramientas y estrategias para todos, independientemente de lo que estén usando, pueden estar en react, tal vez estén en Svelte o Vue, por ejemplo, no importa. Hablaremos sobre esas cosas. También hablaremos sobre cómo probar algunas de esas cosas de forma automatizada, así como de tomar la responsabilidad y poder contribuir tal vez a algunos proyectos de código abierto o al framework en el que estén trabajando.

El año pasado, en EmberConf 2020, hablé virtualmente en esa conferencia sobre una historia de éxito ligeramente diferente en torno a la accesibilidad. Esa fue sobre cómo pudimos mejorar una función que estábamos implementando en nuestra aplicación al darle prioridad a la accesibilidad. Logramos que los ingenieros, QA, diseño y producto estuvieran mucho más satisfechos con lo que entregamos, pudimos agregar pruebas automatizadas para algo que implicaba arrastrar y soltar, y eso es muy difícil de probar de forma automatizada. Y porque agregamos accesibilidad, pudimos probar eso en su lugar. Ese es un tema diferente para una actualización, pero he tenido múltiples historias de éxito, no solo en Ember, sino también en accesibilidad. Y hoy les hablaré sobre algunas de ellas.

Ember ha estado adoptando los estándares web desde hace algún tiempo. Nos gusta decir que somos muy HTML primero. Nos enfocamos en las recomendaciones del W3C, los patrones de MDN y el enfoque en HTML primero nos permite ser inherentemente muy conscientes de la accesibilidad. Así que dejemos esto claro. Esto es importante, supongo, hablemos sobre por qué la accesibilidad es importante. No solo algunas historias que he tenido. Las personas con discapacidades son la minoría más grande del mundo.

2. Facilitando la accesibilidad

Short description:

La accesibilidad no tiene por qué ser difícil. Comenzar, sumergirse y hacer que suceda no tiene por qué ser difícil. Se puede automatizar y facilitar su trabajo.

Hay algunas cosas comunes que van de la mano con eso. Podría argumentarse que si creas aplicaciones dirigidas a personas que tienen discapacidades, también obtendrás más clientes y más innovación en tu producto. Y esas cosas son muy ciertas. Son legítimas y valiosas. Pero lo que quiero hablar es un poco diferente. También quiero decir que el término 'personas con discapacidades' abarca muchas cosas diferentes. Incluye, pero no se limita a discapacidades visuales, auditivas y motoras, por ejemplo. Pero lo que quiero decirles hoy es que la accesibilidad no tiene por qué ser difícil. Claro, hacerlo perfectamente, o incluso hacerlo extremadamente bien, eso sí es difícil. Comenzar, sumergirse y hacer que suceda no tiene por qué ser difícil. Se puede automatizar y, además, facilitar aún más el trabajo que hacen a diario.

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.
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.
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.
Accesibilidad en Discord
React Advanced Conference 2021React Advanced Conference 2021
22 min
Accesibilidad en Discord
This Talk discusses the accessibility efforts at Discord, focusing on keyboard navigation and the challenges faced with implementing focus rings and outlines. The speaker showcases a unified focus ring system and a saturation slider to address accessibility concerns. They also highlight the implementation of role colors and the use of CSS filters for accessibility improvements. The Talk concludes with insights on runtime accessibility checking and the development of a performant core runtime system for checking accessibility issues.

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
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
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
Pruebas de Aplicaciones Web utilizando Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Pruebas de Aplicaciones Web utilizando Cypress
WorkshopFree
Gleb Bahmutov
Gleb Bahmutov
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.