Estudando um pouco, fiquei com uma dúvida. Para os campos que aparecem a mensagem só depois que perdem o foco, eu fiz assim:
it('verifica mensagem de campo nome limite maximo 40 caracteres', () => {
cy .contains('a', 'Register now').click();
cy.contains('button', 'Register').click();
cy.get('input[formcontrolname="fullName"]').type('samirsamirsamirsamirsamirsamirsamirsamir1').blur();
cy.contains('ap-vmessage', 'Maximun length is 40').should('be.visible');
})
Adicionei o .blur() pro campo input perder o foco. E já validei sem simular o click no botão. A dúvida é se por uma questão de padrão eu deveria simular o click no botão ou não? Ou isso ficaria para outro item de teste?