1
resposta

[Bug] Após a implementação do

Após as alterações no "commands.js" para:

Cypress.commands.add('login', (nome, senha) => {
    cy.get('[data-test="loginUserName"]').type('nome');
    cy.get('[data-test="loginPassword"]').type('senha');
    cy.contains('button', 'login').click();
});
 
 Preenchi o "login.correto" com: 
 
 describe('Página de login', () => {

  beforeEach(() => {
    cy.visit('http://localhost:4200/#/home')
  })
    
    it('Preencher os campos do formulário coreetamente para realizar o login', () => {
      cy.login('limanubia', 'limanubia123');  
    })
  })

Então rodo o teste e dá esse erro no cypres para todos os end points criados...

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Núbia, tudo bem!

O problema que você está enfrentando está relacionado a escrita da primeira linha de código:

Cypress.commands.add('login', (nome, senha) => {

No comando Cypress.commands.add(){...} foi utilizado letra minúscula na primeira letra da palavra "commands". Dessa forma, o Cypress não reconhece a sintaxe com "c" minúsculo em "commands" como uma função válida, e, portanto, não é possível acessar a função add para adicionar comandos personalizados.

Uma possível solução é alterar a letra "c" minúscula para a letra "C" maiúscula. Ficaria assim:

Cypress.Commands.add('login', (nome, senha) => {

Caso queira ler mais sobre os comandos personalizados, recomendo a leitura da documentação abaixo:

A página da documentação está em inglês, se quiser traduzir para português, você pode clicar com o botão direito do mouse e selecionar a opção "Traduzir para o português".

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!