1
resposta

Teste executou mas não digitou os dados do documento usuarios.json

Meu teste executou com a inserção de "usuario.email" quando na verdade deveria executar substituindo pelos dados no documento usuarios.json. Por que meu teste não substituiu pelas informações no arquivo usuarios.json?

Outro ponto, não sei o motivo, mas tenho a impressão de que está faltando a instalação de alguma dependencia do cypress, porque as palavras na IDE estão com uma cor diferente do exposto pela professora.

Alguém poderia me esclarecer essas duas questões?

Obrigado!

![]( Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

1 resposta

Olá, Ruben! Como vai?

Com base no código que você compartilhou, o problema estar na maneira como você está chamando os dados do arquivo usuarios.json no seu código. Vamos revisar juntos?

No seu código, você deve ter uma estrutura semelhante a esta:

describe('Página de cadastro', () => {
    beforeEach(() => {
        cy.visit('http://localhost:4200/')
    })

    const usuarios = require('../fixtures/usuarios.json')

    usuarios.forEach(usuario => {
        it('Preencher os campos do formulário corretamente para cadastrar um novo usuário', () => {
            cy.get('[data-test="register"]').click();
            cy.get('input[data-test="email"]').type(usuario.email);
            cy.get('input[data-test="fullName"]').type(usuario.fullName);
            cy.get('input[data-test="registerUserName"]').type(usuario.userName);
            cy.get('input[data-test="registerPassword"]').type(usuario.password);
            cy.get('[data-test="btnRegister"]').click();
        })
    })
})

Nesse código, estamos importando o arquivo usuarios.json e iterando sobre cada usuário para preencher os campos do formulário. Se você estiver usando "usuario.email" em vez de usuario.email, o Cypress tentará digitar a string "usuario.email" em vez de buscar o valor da propriedade email do objeto usuario. Isso pode ser a causa do problema que você está enfrentando.

Espero ter ajudado e caso tenha mais problemas ou dúvidas acerca deste tópico, estarei à disposição para ajudar.

Grande abraço e bons estudos!

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