que son más amplias que solo el soporte. Debido a que las pruebas de accesibilidad de extremo a extremo están principalmente destinadas a pruebas de extremo a extremo, donde tenemos que ver el diseño real y podemos realizar las pruebas en el diseño real, similar a cómo los usuarios perciben su aplicación. Entonces, para las pruebas de extremo a extremo, para xCore, tiene un paquete que va con Playwright, Playwright.js, que es mi marco de pruebas de extremo a extremo favorito porque es muy rápido y gratuito y es un proyecto de código abierto. Y se puede ejecutar en muchos idiomas diferentes, no solo en JavaScript. Para Playwright, también tiene una sección dedicada para las pruebas de accesibilidad, cómo integrar xCore en las pruebas de accesibilidad. Entonces, para usar xCore en Playwright, instalaremos el paquete xCore xPlaywright y simplemente importaremos xBuilder, que es la función de clase que nos da la instancia, solo incluiremos el envoltorio alrededor de la página y luego podemos verificar, analizar, activar la función, analizarla. Entonces, primero, iremos a, navegaremos a nuestra prueba a la página que la página objetivo en esta prueba es una página de inicio y luego esperaremos a que xBuilder escanee y analice la instancia de la página a la que acabamos de ir, y finalmente comprobaremos si hay alguna evaluación o no. Ok, usando xCore y Playwright, podemos cubrir las pruebas de navegadores reales, incluidos diferentes dispositivos, diferentes navegadores, y ver si realmente funciona y cómo se ve. También podemos extenderlo, no solo ver si hay alguna violación, también podemos extenderlo para verificar si un componente es visible, si un elemento es visible, si un elemento es enfocable, porque está imitando la experiencia real del usuario. Entonces, también puedes ver si un controlador de eventos, cuando haces clic en él, qué sucederá, si los diálogos se abren como se espera en la regla de accesibilidad a nivel de página y también puedes hacer validaciones de aplicaciones de widgets de terceros y contraste de colores, contraste de colores completo, y agregar completamente automatizado con un conjunto predefinido de reglas. Entonces eso es xCore con Playwright, y este es el ejemplo de cómo se vería la violación. Será una matriz de violaciones donde te dará algunos detalles, el nivel de impacto y toda la información sobre los elementos que tienen la violación. Ok, y eso es xCore con Playwright como prueba de extremo a extremo y también como prueba unitaria.
¿Qué tal agregar la accesibilidad como parte del flujo de trabajo de CI? Si estás usando GitLab, hay una característica muy buena para las pruebas de accesibilidad que es el flujo de trabajo de pruebas de accesibilidad. Está incluido en tu flujo de trabajo de GitLab. Lo que debes hacer es simplemente descargar la plantilla e incluirla en tus aplicaciones, la plantilla de YARN como flujo de trabajo, está en el flujo de trabajo para la accesibilidad, luego inclúyelo en tu plantilla principal de flujo de trabajo de YARN. Aquí, puedes definir una etapa de accesibilidad y también podemos proporcionar algunas variables, incluyendo todas las URL que deseas probar para tu aplicación en cuanto a accesibilidad e incluir la plantilla. La plantilla está funcionando y en la parte posterior estará basada en el marco PA11Y para pruebas de extremo a extremo, y este marco es un marco muy conveniente que tiene muchos paquetes diferentes que te permiten crear tu propio panel de control personalizado para la accesibilidad donde puedes ver las violaciones y el cumplimiento a diferentes niveles, y por supuesto, es de código abierto. Entonces eso es sobre el flujo de trabajo de CI de GitLab. Estamos hablando mucho sobre las pruebas de accesibilidad, pruebas automatizadas, pruebas manuales, lo que podemos usar para realizar pruebas de extremo a extremo y pruebas unitarias. Entonces, ¿dónde conectamos esto en el flujo de trabajo de CI/CD si no usamos el flujo de trabajo de GitLab? ¿Qué es CI/CD? CI/CD significa integración continua y implementación continua. Este es un ejemplo de cómo fluye entre el desarrollo de código y la integración continua y la implementación continua. Literalmente, como puedes ver aquí en el desarrollo de código, tenemos un control de origen único donde todo el código se mantendrá allí y luego el desarrollador puede trabajar sobre él con ramas y fusionar de nuevo al origen. Puede ser GitHub, puede ser GitLab, puede ser el repositorio de Azure DevOps que se basa en el repositorio Git y los cuatro niveles de integración CI/CD, el origen, la compilación, la prueba, hasta la implementación. Lo que estamos hablando en el origen es el control de versiones. También tenemos algunas ejecuciones de canalización en la confirmación aquí arriba para asegurarnos de que nada se rompa o use pruebas unitarias antes de fusionarlo de nuevo al origen para que podamos controlar la calidad del código fuente. También tenemos operaciones de estándar de codificación como LinkedIn, como listas de verificación, como revisión de código. Todo esto se asegurará de que nuestro código esté al menos a un cierto estándar antes de pasar a la compilación. Entonces, la compilación, combinamos el código fuente real en el paquete consumible real como paquete NuGet, como ESC, como JAR y un archivo minificado de SO para que podamos implementarlo en la nube para una aplicación web. Y en esta versión de compilación, vamos a ejecutar un conjunto de pruebas unitarias sobre el código fuente listo para asegurarnos de que el origen sea lo suficientemente estable como para compilar. Y luego, después de compilar, implementaremos esto en un entorno de testing y en ese entorno, podemos realizar pruebas más complejas como
Comments