Todas as maneiras de realizar o loop no teste demonstrada nas aulas e na internet geravam erros enormes de path, JSON e principalmente Wepback Compilation Error. Esta foi única maneira que encontrei de realizar o loop no teste para cadastrar múltiplos usuários depois de estudar a documentação do cypress para evitar o uso de request:
it('registra usuário corretamente', () => {
cy.fixture('usuarios').then((userData)=> {
for(var i = 0; i < userData.length; i++){
cy.contains('a', 'Register now').click();
cy.get('input[formcontrolname="email"]').type(userData[i].email);
cy.get('input[formcontrolname="fullName"]').type(userData[i].fullName);
cy.get('input[formcontrolname="userName"]').type(userData[i].userName);
cy.get('input[formcontrolname="password"]').type(userData[i].password);
cy.contains('button', 'Register').click();
cy.visit('https://alura-fotos.herokuapp.com/#/home');
}
})
})
meu JSON:
[
{
"fullName": "Matteo Carvalho",
"userName": "matteo",
"email": "matteo@teste.com",
"password": "12345678"
},
{
"fullName": "Ana Beatriz Lopes",
"userName": "anabia",
"email": "anabia@teste.com",
"password": "12345678"
},
{
"fullName": "Marcella Carvalho",
"userName": "massela",
"email": "massela@teste.com",
"password": "12345678"
}
]