Durante a aula onde é introduzido o uso de comandos customizáveis, ao implementar como está na aula e chamar a função cy.login(), o Cypress aponta que login não é uma função.
Segue como está o meu arquivo commands.js:
Cypress.Commands.add('login', (nome, senha) => {
cy.get('[data-test="loginUserName"]').type(nome);
cy.get('[data-test="loginPassword"]').type(senha);
cy.get('[data-test="loginBtn"]').click();
})
login.cy.js:
describe('Página de Login', () =>{
beforeEach(() => {
cy.visit('https://3076-cypress-alurapic-front.vercel.app/#/home')
})
it('Verificar mensagem de campos obrigatórios', () => {
//cy.visit('https://3076-cypress-alurapic-front.vercel.app/#/home')
cy.contains('User name is required!').should('be.visible');
cy.contains('Password is required!').should('be.visible')
});
it('Deve preencher os campos do formulário corretamente e realizar login', () => {
cy.login('carowl', '12345678');
cy.contains('(Logout)').should('be.visible');
})
})