Hablemos de más pruebas, como, una prueba para encontrarlas. Entonces, ¿qué, cómo podemos usar las pruebas de extremo a extremo para ayudarnos con la accesibilidad? Entonces, hay una biblioteca llamada Jest-Axi. Entonces, podemos, como, extender. Para este ejemplo, estoy usando Vitest, pero podemos usar, como, Jest o lo que quieras. Pero solo estoy, como, extendiendo el esperado para tener este método específico, solo, como, para no tener violaciones. Entonces, si piensas en los componentes de entrada que te he mostrado, podemos hacer, como, una prueba simple que solo renderiza los componentes. Y estamos esperando que los resultados no tengan violaciones. Y cuando hablamos de violaciones, estamos hablando de reglas de accesibilidad, como reglas de accesibilidad bien conocidas. Entonces, esto no agrega más esfuerzo. Solo, como, una prueba simple que podemos usar y podemos escribir para evitar tener este tipo de problema de accesibilidad.
Pero hay más. Entonces, una prueba para traerlos a todos. Entonces, de lo que estamos hablando ahora es de accesibilidad, ¿verdad? Y pruebas de extremo a extremo. Entonces, podemos usar algo como Cypress para ayudarnos a identificar este tipo de problema también. Entonces, si prestas atención al código que estoy compartiendo, solo estoy, como, configurando una prueba. Entonces, antes de cada uno, solo estoy haciendo, como, una línea simple que es CI dot inject x. Entonces, tenemos esta biblioteca disponible para ser utilizada durante, como, nuestras pruebas. Y lo que podemos hacer, podemos simplemente, como, ejecutar lo que necesitemos. Entonces, en este caso, no debería tener violaciones. Entonces, todavía estamos hablando de violaciones de accesibilidad. Pero en este caso, nos estamos enfocando en elementos de formulario. Entonces, solo estamos, como, obteniendo una entrada, enfocándonos en la entrada. Y luego verificar la accesibilidad. Y luego, como, cambiando el enfoque a otra entrada y verificando nuevamente. Entonces, esto nos ayudará, como, a asegurarnos de que no rompimos o añadimos un problema específico de accesibilidad. ¿Verdad? Y, por supuesto, pruebas impulsadas por CI.
Entonces, el pipeline para unirlos. Entonces, lo que traje aquí es solo, como, una acción de GitHub de lighthouse. Entonces, es fácil, como, de configurar.
Comments