Escribes una prueba de Selenium para el botón "Agregar al carrito". Funciona un mes. Después, alguien en el equipo de diseño cambia una clase CSS por otra, sin tocar nada de lógica, y tu prueba se rompe.
El botón sigue ahí. Sigue haciendo lo mismo. Pero tu selector .btn-primary-v2 ya no existe.
Este problema — pruebas que se rompen por cambios que no importan — tiene 20 años. Jason Huggins, la misma persona que creó Selenium en 2004, decidió resolverlo de nuevo, desde cero, para una época distinta.