Olá, Daniele! Parece que você está tendo problemas com a função de login no Cypress.
Pelo que eu entendi, você está tentando usar a função cy.login()
para efetuar o login no seu teste. No entanto, essa função não é uma função nativa do Cypress e precisa ser definida antes de ser usada.
Você pode criar uma função customizada no arquivo commands.js
que está dentro da pasta support
. Aqui está um exemplo de como você poderia fazer isso:
Cypress.Commands.add('login', (username, password) => {
cy.visit('http://localhost:4200')
cy.get('input[name=username]').type(username)
cy.get('input[name=password]').type(password)
cy.get('button[type=submit]').click()
})
Depois disso, você pode usar a função cy.login()
nos seus testes, como você estava tentando fazer inicialmente:
describe('Página de login', () => {
beforeEach(() => {
cy.visit('http://localhost:4200')
})
it('Deve preencher os campos do formulário corretamente e realizar login', () => {
cy.login('bohrerdani', 'bohrer1234')
})
})
Lembre-se de substituir 'input[name=username]'
, 'input[name=password]'
e 'button[type=submit]'
pelos seletores corretos dos campos de username, password e do botão de submit do seu formulário de login.
Espero ter ajudado e bons estudos!