Olá, Paulo, como vai?
O seu código demonstra um bom entendimento sobre a estrutura de testes E2E com Cypress, especialmente no uso do hook beforeEach para otimizar as ações repetitivas e na seleção de elementos através de atributos de dados, o que é uma recomendação de segurança para seletores. Você seguiu corretamente a lógica do caminho triste, garantindo que o sistema se comporte conforme o esperado diante de dados inválidos.
Agradeço por compartilhar seu exercício e parabéns pela dedicação nos estudos, continue praticando e enviando suas evoluções por aqui. O fórum está à disposição.