Logrando pruebas de automatización de A11y

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
Rate this content

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.

3. Enfoque de EmberJS hacia la accesibilidad

Short description:

EmberJS adoptó la accesibilidad a través del soporte central y los esfuerzos del desarrollador Melanie Sumner. Se formó un grupo de trabajo de accesibilidad para abordar las dificultades existentes, con discusiones y registro de problemas en GitHub y Discord. La comunidad trabajó en resolver problemas, crear guías y documentación. EmberJS también tiene una organización específica de accesibilidad en GitHub y complementos para ampliar el trabajo de accesibilidad. Algunas mejoras se incorporaron al marco central de Ember. Dos herramientas principales para las pruebas de accesibilidad son Ember A11y testing para pruebas automatizadas y auditorías de accesibilidad.

Entonces, ¿cómo adoptó EmberJS la accesibilidad? Me gusta presentarles a dos amigos míos. Estos son las mascotas de Ember. A la izquierda tenemos a Tomster y a la derecha tenemos a Zoe. Llevan con orgullo sus camisetas de accesibilidad. En EmberJS contamos con un soporte central en torno a la accesibilidad y esto marca la mayor diferencia. Quiero destacar a una maravillosa desarrolladora llamada Melanie Sumner. Es una ingeniera senior en LinkedIn. Ella está involucrada en muchos estándares escritos para la web, además de ser miembro del equipo central, brindándonos soporte de primera clase para cosas que son importantes para ella, como la accesibilidad. Esto significa que en EmberJS hay un profundo respeto por la accesibilidad. Melanie Sumner logró formar un grupo de trabajo de accesibilidad donde discutimos algunas de las dificultades de accesibilidad que existían en ese momento. Pudimos trabajar de manera colaborativa en un entorno de código abierto, donde registrábamos nuestras notas en GitHub y nos comunicábamos a través de Discord, programábamos reuniones, hablábamos de cosas, trabajábamos de forma asíncrona y todas las cosas geniales que el trabajo de código abierto nos brinda. Fue realmente genial. Pudimos abordar algunos problemas del proyecto, ya sea que los haya registrado la comunidad de código abierto o nosotros, a medida que identificamos cosas que simplemente faltaban fundamentalmente.

Parte de esto fue reconocer que, a nivel del marco subyacente, cada aplicación construida con Ember, si hay dificultades, todas estas aplicaciones podrían tener dificultades potenciales. Por lo tanto, trabajamos para abordar esas cosas. Trabajamos en el registro de problemas y en la solución de esos problemas. Trabajamos en la redacción de algunas RFP, que es una forma bastante comprometida de prometer y explicar cómo vas a resolver algo que no está ni aquí ni allá. En última instancia, llegamos al punto de poder resolver algunos de estos problemas, asignando estas tareas a diferentes personas de la comunidad. Y trabajamos mucho en guías y documentación. Cada marco tiene una sección de documentos que explica varias cosas diferentes y he notado que cada uno tiene al menos algo sobre la accesibilidad. Estoy muy orgulloso de lo que EmberJS ha logrado en este sentido. También hay un sitio adicional en el que ayudé a escribir algunos artículos sobre los patrones de los componentes de Ember, que es una forma de decir patrones y anti-patrones, al igual que MDN, la red de desarrolladores de Mozilla. Y pudimos centrarnos no solo en enseñar cómo escribir componentes que cumplan con los estándares HTML de W3C, sino que también sean accesibles. Hay muchas cosas geniales allí. Además de contar con soporte de primera clase, también existe una organización específica de accesibilidad de Ember en GitHub, que fue un gran lugar para albergar gran parte de este trabajo que estábamos haciendo y muchos complementos, que es como llamamos a los complementos o herramientas que pueden ampliar una aplicación Ember para facilitar mucho el trabajo que estas diferentes aplicaciones probablemente necesiten hacer en torno a la accesibilidad. También quiero señalar que algunas de estas mejoras lograron incorporarse al marco central de Ember después de mucha discusión dentro de la comunidad. Eso también fue genial.

Entonces, pasando a la parte interesante, el código. Tenemos dos herramientas principales que ayudan específicamente con la accesibilidad. La primera está en las pruebas. Al escribir algunas pruebas automatizadas, tenemos un paquete de NPM llamado Ember A11y testing, que te permite renderizar una página completa o un componente y luego ejecutar una auditoría de A11y o accesibilidad sobre eso.

4. Herramientas y Estrategias de Pruebas de Accesibilidad

Short description:

Las herramientas de pruebas de automatización como Ember template Lint y Axe-Core pueden ayudar a garantizar la accesibilidad en tu código. Priorizar la accesibilidad es crucial y se puede lograr al discutirlo en tu lugar de trabajo, probar cosas nuevas y contribuir a proyectos de código abierto. Axe-Core, un paquete de NPM, es una herramienta poderosa para detectar violaciones de accesibilidad. Cubre una parte significativa de las reglas de accesibilidad y se puede integrar fácilmente en tu proceso de desarrollo. La extensión del navegador y la integración con frameworks hacen que las pruebas de accesibilidad sean aún más convenientes.

Esto es genial porque puedes escribir algunas pruebas exitosas y, si ocurre una actualización en el futuro o alguien modifica el código, puede fallar en tus compilaciones de CI si esas páginas o componentes ya no son accesibles como solían serlo. También pueden servir como listas de verificación para los desarrolladores.

También tenemos Ember template Lint. Esto se suma a herramientas como ESLint, que te avisa cuando hay advertencias o errores en el código que estás escribiendo. Este se enfoca en las plantillas, el HTML, y te informará en tu editor de código mientras escribes algo como: `¡Oye, tengo una etiqueta de imagen y olvidé escribir un atributo alt!`. Cuando se configura correctamente, también puedes hacer que falle en CI, ya que revisa todos tus archivos.

Entonces, eso es genial. ¡Hurra por Ember! Pero lo que estamos aquí es cómo usar esto en otros frameworks. ¿Cuál es el primer paso? El primer paso es darse cuenta de que debemos priorizar la accesibilidad. Eso significa que si trabajas de nueve a cinco, tal vez necesites hablar de ello en tu lugar de trabajo con tu equipo y tu gerente de producto. Tal vez signifique probar algunas cosas. También significa en tus comunidades, ya sea en persona o en línea, proyectos de código abierto en los que estés realmente interesado, o los propios frameworks que tal vez tengan deficiencias en ciertas áreas y en las que puedas contribuir. Por eso estoy aquí hoy, para hablar de ello, hablar de la priorización de la accesibilidad, hablar de por qué es importante y difundir la palabra un poco, y en todas partes donde podamos hacer esto, es un paso en la dirección correcta.

En el código nuevamente, hay una herramienta maravillosa. Es un paquete de NPM publicado por Dex systems llamado Axe-Core. Esto fue creado por un grupo que trabaja en muchos de los estándares en la web que pueden declarar advertencias y violaciones de accesibilidad, y luego escribir pruebas de automatización al respecto. Algunas de estas herramientas pueden cubrir hasta el 50% de las reglas de accesibilidad que existen. Y eso puede no parecer mucho, pero de muchas maneras realmente lo es, y es un gran comienzo. Comenzar con este tipo de herramienta es tan simple como instalarlo a través de NPM, ejecutar Axe y ver qué violaciones ha encontrado. Ahora esta es una herramienta central que se usa con mayor frecuencia para alimentar otras herramientas. Y es la base de muchas otras cosas, como la extensión del navegador. La extensión del navegador es increíblemente fácil de configurar y usar en cualquier navegador que estés utilizando. También es mantenida por Dex systems, por lo que tiene un gran soporte. Puede informarte exactamente lo que encontró en tu página o aplicación completamente renderizada y cuál es la prioridad para solucionarlo, así como tal vez cómo solucionarlo. Esto es especialmente útil no solo para ingenieros, sino también para QA, diseño o producto, para registrar estos problemas y cualquier tipo de sistema de seguimiento de problemas que puedas tener, si es relevante para ti. Ahora, la integración con frameworks es donde se vuelve aún más emocionante. Si estás utilizando Svelte, felicidades, ya tienes la accesibilidad incorporada en ese framework.

5. Integración con React y Vue

Short description:

Si estás utilizando React o Vue, es tan simple como instalar un paquete de NPM. Vue usa, Vue actúa y listo. Las integraciones del framework se encargan de la tarea pesada de eliminar las advertencias duplicadas y volver a verificar de manera inteligente las nuevas advertencias.

Probablemente ya se esté mostrando en las herramientas de desarrollo de tu navegador, creo que algunas de estas advertencias. Pero si estás utilizando React o Vue, es tan simple como instalar un paquete de NPM para ambos. Tal vez limitándolo solo a tu entorno de desarrollo o tal vez a un entorno de preparación, si eso te conviene, pero son solo estas líneas de código, eso es todo. Vue usa, Vue actúa y listo. Ahora, de repente tienes algo que está utilizando Axe Core para enviar a las herramientas de desarrollo de tu navegador. Una comprensión muy clara de si algo es crítico, serio o moderado, una URL de cómo solucionarlo, etc. Lo bueno de las integraciones del framework es que no solo hacen que no sea mucho trabajo, sino que también eliminan las advertencias duplicadas y se conectan a los sistemas subyacentes que dicen: `Oye, tengo un componente que acaba de volver a renderizarse y se activó una actualización` y son capaces de volver a verificar de manera inteligente y ver: `Oye, ¿hay algo más de lo que debemos estar conscientes?` Una nueva advertencia que aún no he agregado a las herramientas para desarrolladores.

6. Linting, Automatización y Marcos de Pruebas

Short description:

Los complementos de ESLint para accesibilidad de Vue.js y JSXA11y proporcionan advertencias directas en tu editor de código, lo que facilita realizar ajustes y mejorar la accesibilidad. Estas herramientas para desarrolladores suelen ser gratuitas y tienen un impacto significativo en la accesibilidad de tu aplicación. Para una automatización real, puedes utilizar Axe Core conectándolo con solo axe y esperando los resultados. Esto te permite verificar la accesibilidad dentro de tu entorno de pruebas y marcos de pruebas de extremo a extremo.

Ahora, en cuanto a Linting, existen complementos de ESLint para Vue.js accesibilidad y JSXA11y. Estoy seguro de que también hay otros, y estos te pueden decir directamente en tu editor de código elegido, al igual que cualquier otra cosa en ESLint, `Oye, algo que acabas de escribir o algo en este archivo tiene una advertencia y está justo ahí, puedes verlo y editar ese archivo para realizar tus ajustes y luego ver cómo desaparecen esas advertencias. Es tan satisfactorio poder hacer esto para la accesibilidad. Es una victoria fácil. Casi no hay razón para no hacerlo. Estas son herramientas para desarrolladores, lo que significa que son. Por lo general, gratuitas para agregar a tu aplicación, aparte de un poco de tiempo de instalación de NPM, porque ni siquiera afectan a tus usuarios, pero los efectos de las cosas que solucionas sí lo harán. Hablemos de la automatización. Yo diría que muchas de las cosas de las que acabo de hablar de alguna manera son una especie de automatización. No es un esfuerzo manual buscar algunas de estas cosas, pero si queremos hablar de una verdadera automatización, tal vez estés utilizando solo. Axe Core se puede conectar simplemente usando solo axe, y luego puedes esperar a axe, enviarle algo de HTML y esperar que no tenga violaciones, es tan fácil como eso. Una vez que tengas eso en su lugar, puedes verificarlo dentro de CI en tu entorno de pruebas, tal vez dentro de algún código de componente para verificar que ese componente o lo que sea en lo que estés trabajando sea accesible si estás utilizando pruebas de extremo a extremo.

7. Automatización de Pruebas y Contribuciones de la Comunidad

Short description:

Existen complementos y bibliotecas disponibles para la automatización de pruebas en diferentes marcos de trabajo, como WebDriver IO y cypress axe. La comunidad de Vue A11y es un recurso prometedor para herramientas y contribuciones de accesibilidad. Si bien las pruebas automatizadas son valiosas, deben verse como una mejora, no como un reemplazo de las pruebas manuales. Las pruebas reales de usuarios y la evaluación manual son esenciales para garantizar la usabilidad y accesibilidad. Hoy, discutimos la importancia de la accesibilidad, historias de éxito, hacer de ella una prioridad y la disponibilidad de las herramientas AXe.

Herramientas de pruebas en frameworks. Por lo tanto, cosas que están ligeramente separadas del propio framework y que están representando URL completas, tal vez en un entorno de preparación o un entorno de QA, por ejemplo, tal vez WebDriver IO. Hay un complemento para eso, axe core WebDriver JS. O si estás utilizando cypress axe, hay una maravillosa biblioteca para cypress. Y es tan fácil como esto. No estoy recortando mucho código en estas diapositivas. Es tan simple.

En cuanto a las comunidades, como mencioné anteriormente, muchos frameworks tienen algunas comunidades excelentes, una gran documentación que está empezando a surgir. Una de las más prometedoras que he visto hasta ahora es la comunidad de Vue A11y. Tienen un sitio web hermoso y muy accesible. Es genial comenzar allí con un sitio web accesible donde tienen tanto potencial para publicaciones, recetas, consejos y herramientas. Sus herramientas son las más desarrolladas, al igual que los complementos de Ember que mostré anteriormente. Hay algunas herramientas de Vue como Vue Skip To o Vue Announcer que pueden ayudarte a manejar algunas de estas cosas que son un poco más difíciles de lograr sin estos complementos que te echan una mano. Esta comunidad de Vue A11y está pidiendo más contribuciones de la comunidad de código abierto. Diría que si te interesa Vue o tienes curiosidad acerca de Vue y la accesibilidad, es de código abierto. Únete, toma algunas de las páginas que actualmente son marcadores de posición y que están pidiendo recetas o mejores prácticas en cuanto a accesibilidad. Escribe algunas de esas solicitudes de soporte abiertas. La comunidad te lo agradecerá, estoy seguro.

John de Sparkbox dijo que las pruebas automatizadas son una mejora, no un reemplazo de las pruebas manuales de usabilidad y accesibilidad. Es importante tener en cuenta después de todo lo que acabo de decir y lo emocionado que estoy por las pruebas automatizadas para la accesibilidad, que es imposible llegar completamente allí, al igual que no es razonable esperar una cobertura de pruebas del 100% en cualquier aplicación para la que estés escribiendo pruebas. Habrá pruebas reales de usuarios que tendrás que realizar. Algunas pruebas manuales recorriendo la aplicación y viendo qué tan usable y accesible es realmente utilizando lectores de pantalla. Utilizando tu teclado para navegar por tus aplicaciones. Tal vez la próxima vez que escribas un componente, intenta navegar por él con la tecla de tabulación. Es un buen punto de partida. Así que hoy hablamos sobre la accesibilidad. Hablamos sobre por qué es importante y algunas historias de éxito sobre cómo Ember pudo lograrlo, cómo otros marcos de trabajo también están comenzando a hacerlo. Hablamos sobre hacer de la accesibilidad una prioridad en tu lugar de trabajo o tu comunidad. Eso puede significar un marco de trabajo por el que tienes mucha pasión, o puede significar el equipo con el que trabajas en tu trabajo de 9 a 5. También hablamos sobre algunas herramientas AXe que están disponibles para prácticamente cualquier entorno, y si no está disponible para el tuyo, está Axe-Core. Puede que seas la persona que cree ese nuevo paquete de NPM que está impulsado por Axe-Core para crear algo maravilloso

8. Dejar una Solicitud Personal y Comenzar

Short description:

Finalmente, quiero dejarte con una solicitud personal para que contrates a alguien diferente a ti si tienes los medios para hacerlo. Tu equipo, empresa, futuros empleados, usuarios y yo te lo agradeceremos. ¿Por dónde empiezo? Habla con alguien de tu equipo, ya sea en un trabajo de 9 a 5 o en un proyecto personal. Haz que sea importante, registra problemas y comienza a hablar sobre accesibilidad. Comienza con tu herramienta o marco principal, seguido de accesibilidad o Axe. Hay herramientas alternativas para diferentes marcos de trabajo como Angular.

suceder. Finalmente, quiero dejarte con una solicitud personal de mi parte que está indirectamente relacionada con esto, y esa solicitud es que contrates a alguien diferente a ti si tienes los medios para hacerlo. Tu equipo te lo agradecerá, tu empresa te lo agradecerá, los futuros empleados te lo agradecerán, tus usuarios terminarán agradeciéndotelo, y yo también. Quiero agradecerte por verme y acompañarme hoy. Eso es increíble. Debo decir que esperaba que los que estaban en la delantera estuvieran en la delantera, pero no esperaba que fuera tan parejo en general. Creo que mi reacción principal es que hay lugares donde es legalmente obligatorio. Las personas deben cumplir con un estándar, un nivel de calidad particular para alcanzar un nivel de accessibility, pero muchas veces está en segundo plano en mi mente. Desearía poder hacer accessibility. Esa es parte de la razón por la que quería dar esta charla.

Mientras me acompañas en el escenario, el grupo que dice que no está seguro por dónde empezar está tomando la delantera. Esa será mi primera pregunta para ti cuando entremos en nuestra sesión de preguntas y respuestas. ¿Por dónde empiezo? Quiero saber más. ¿Por dónde empiezo? Absolutamente. Espero que esta charla haya podido brindar un poco de eso. Pero el punto de partida es hablar con alguien de tu equipo. Nuevamente, ya sea en un trabajo de 9 a 5 o en algún proyecto personal en el que tal vez solo estés tú o estés con tus amigos o algo de open-source. No importa. Simplemente habla con las personas. Haz que sea importante. Registra algunos problemas. Simplemente di algo como, hey, no creo que esto funcione para alguien que usa un lector de pantalla. Registra esos problemas. Comienza a hablar al respecto. En cuanto a tomar medidas significativas y hacer algo de código, básicamente, comienza con tu herramienta principal o tu marco de trabajo, seguido de accessibility o Axe, encontrarás estas herramientas que describí y algunas otras herramientas a las que no tuve la oportunidad de mencionar, como las de Angular, por ejemplo.

Eso está bien. De hecho, alguien preguntó si las herramientas de ember eran imprescindibles, o si hay alguna alternativa a las herramientas de ember. Puedo ver un poco de ember detrás de ti, así que sé que eres fan de ember. Sí. Culpable como acusado. He estado usando ember durante demasiados años, y junto con eso, me he dado cuenta de que tengo algunas historias de éxito para compartir, algunas cosas de las que estoy realmente orgulloso, pero lo que realmente quiero compartir es cómo

9. Herramientas de Accesibilidad y Convencer a los Gerentes

Short description:

Existen herramientas disponibles para Svelte, Vue, React y Angular. Un linter puede detectar algunos problemas de accesibilidad, pero no todos. Ayuda con problemas básicos como etiquetas faltantes y texto accesible. Sin embargo, no cubrirá todos los escenarios, como la navegación por teclado. Convencer a tu gerente sobre la importancia de la accesibilidad se puede hacer utilizando argumentos similares a los de las pruebas de automatización. Es crucial enfatizar el impacto en los resultados finales y la relevancia en diferentes industrias.

Estas cosas se pueden aplicar en otros lugares. Así que espero haber mostrado algunas herramientas que se utilizan para Svelte, Vue, React y también hay otras disponibles para Angular. No quería que mis diapositivas fueran demasiado largas, pero hay herramientas disponibles para cualquier cosa que estés utilizando. Eso es bueno. Eso es realmente bueno, especialmente porque la accesibilidad es tan importante. Hay otras preguntas aquí, así que voy a responder algunas de ellas. Por ejemplo, ¿un linter sería suficiente para las pruebas básicas de accesibilidad? ¿O la mayoría de las violaciones se encuentran después de la implementación en pruebas más completas? Esa es una excelente pregunta. Para los problemas de accesibilidad, un linter detectará al menos uno de los casos, uno de los tipos de problemas que tendrás, probablemente dos casos principales. De la misma manera que un linter de JavaScript no capturará todos los errores de JavaScript, pero capturará ciertos casos de ellos. Aún así, seguirás teniendo problemas indefinidos. Por supuesto, no estamos hablando de TypeScript, pero aún te encontrarás con otros tipos de problemas en el mundo real. Tener un linter me permitirá darme cuenta de que olvidé agregar una etiqueta alrededor de mi entrada. Olvidé poner texto accesible en mi elemento de imagen. Pero no ayudará a alguien que esté intentando navegar por todo tu formulario solo con la tecla de tabulación y completar todo solo con el teclado. Eso tiene mucho sentido. Eso tiene mucho sentido. Hay muchas preguntas. No podremos responder a todas ellas. Solo quiero recordarles a todos que Ava estará en su sala de conferencias después, para que puedan hacer las preguntas que no pude responder en Spatial.chat. Mientras tanto, creo que una de las preguntas dice, ¿cómo convenzo a mi gerente de que la accesibilidad es importante? Si el argumento es que si los usuarios trabajan en un restaurante, entonces la accesibilidad no es un problema. Y creo que esta es una de las hojas más comunes que he visto. Los usuarios trabajan en algún tipo de entorno, ya sea un restaurante o cualquier otro, no es un problema. ¿Cómo convenzo a mi gerente? Hay varias respuestas a esto, pero intentaré responder rápidamente. Puedes usar argumentos similares a los que has utilizado para hacer pruebas de automatización en primer lugar. Puedes argumentar rápidamente que no tenemos tiempo para las pruebas de automatización. Sigamos enviando código, pero al final perjudica tus resultados finales. Y puedes demostrarlo matemáticamente si realmente trabajas en ello y tratas de encontrar esos argumentos. Además, este tipo de cosas se aplican a cada tipo de vertical, a cada industria diferente. Durante mucho tiempo, escuchamos que el desarrollo de aplicaciones móviles no es importante.

10. Importancia de la Movilidad y Contratación Diversa

Short description:

Nos dimos cuenta de la importancia de la movilidad con el tiempo. Contratar personas diferentes a ti mismo aporta perspectivas diversas que influyen en la cultura. La cultura es un aspecto crucial de esta conversación.

No tenemos que preocuparnos por la movilidad. Y luego, con el tiempo, nos dimos cuenta de que eso no era cierto. Es cierto que necesitamos la movilidad para casi todo.

Por último, quiero decir que si puedes contratar personas que sean diferentes a ti, eso fue lo último que dije al final de esa charla, terminarás teniendo aún más personas con perspectivas diferentes, con diferentes necesidades, deseos e influencias. Y de repente podrías darte cuenta de que tu cultura cambiará ante tus propios ojos. Me encanta eso. Me encanta esa parte sobre la cultura. Creo que es una pieza realmente importante de donde comienza esta conversación, porque es una de esas conversaciones que esperas que nunca surja porque estás haciendo lo correcto.

Gracias, Eva, por la sesión de preguntas y respuestas y por tus reflexiones. Fue realmente bueno. Creo que respondí el 20 por ciento de tus preguntas. Así que aquellos que tenían preguntas a las que no pude responder, por favor únanse a Ava en la sala de conferencias en spatial chat. El enlace para unirse está en la misma línea de tiempo para obtener respuestas a todas sus preguntas.

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.
Accesibilidad en Discord
React Advanced 2021React Advanced 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
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.