¿Habría alguna diferencia si usara el atributo de id HTML en lugar de atributos de datos como data-testid ?
Referencia para el uso de data-testid en las pruebas:
En la superficie, no veo ninguna diferencia técnica.
Pero en términos de legibilidad, data-testid puede notar a otros desarrolladores que esto se usa específicamente para casos de prueba, mientras que id puede ser en términos de estilo.
Además, los selectores de id o class se pueden cambiar con más frecuencia si cambia la implementación.
Referencia:
Hacer que sus pruebas de interfaz de usuario sean resistentes al cambio