Todo ha cambiado. Las pruebas de extremo a extremo tooling son mucho más rápidas, son mucho más económicas que antes, por lo que no tienes que escribir tantas pruebas unitarias ahora. Y quieres que tu unidad, quieres que tu prueba esté lo más cerca posible del usuario. Por lo general, tus pruebas no están cerca del usuario, están cerca del código. Quieres que tus pruebas estén más cerca de lo que está haciendo el usuario, así que escribe esas pruebas de extremo a extremo. Así que si quieres llamarlas pruebas de integración o lo que sea, pero asegúrate de que estás escribiendo pruebas de extremo a extremo.
Si solo tienes tiempo para escribir una prueba, haz que sea una prueba de extremo a extremo. Mantén PlayWrite actualizado. Así que lanzamos una nueva versión de PlayWrite cada mes, y como, obviamente te damos algunas características realmente geniales, y estás como, oh, tal vez no necesito esa característica, está bien. Pero también como algunas correcciones de errores, y tal vez como, no tengo ningún error, está bien. Pero también, estás testing en las últimas versiones de los navegadores, y sabes, Chrome se lanza cada mes también, ¿verdad? Así que tus navegadores se están lanzando cada mes. Así que al actualizar a PlayWrite, también estás testing contra los últimos navegadores, y eso es realmente, realmente importante. Así que asegúrate de mantener PlayWrite actualizado, npm install dash d at playwrite slash test at latest.
Usa localizadores. Así que los localizadores vienen con la ponderación automática y la capacidad de reintentar. Y te animamos encarecidamente a que priorices los atributos orientados al usuario. Así que verás algo como esta página, obtener por rol, ¿qué rol estoy buscando?, estoy buscando el rol de un botón, y ¿cuál es el nombre de ese rol accesible? es submit. Y ese es mi atributo orientado al usuario. También estoy testing que este botón tiene un buen nombre accesible. Así que sabes, esto es realmente bueno, porque estoy testing accessibility. Además estoy escribiendo mi prueba y asegurándome de que mi código es bueno. Así que te animo encarecidamente a que uses nuestros localizadores de Playwright y atributos orientados al usuario.
Usa las afirmaciones de Playwright. Así que hablamos de esto antes, son de reintentos automáticos. Así que asegúrate de que las estás utilizando. Un ejemplo es un peso, asegúrate de que tienes el peso, y luego esperas, y esperas la página aquí, estamos haciendo un get by test ID. Y tenemos el estado, y esperamos que tenga el texto enviado. Así que esa es una afirmación de Playwright para tener texto. Y verás una lista completa de esas en los documentos para tener recuento, para tener texto, para ser visible, etc.
Evita testing las dependencias de terceros.
Comments