Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro com a função login

Eu não consigo fazer o teste funcionar com a função login:

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')
        })

})

1 resposta
solução!

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!