Achei que fosse aprender sobre paralelização de testes... rodar um for numa lista de dicionarios é sequencial....
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Achei que fosse aprender sobre paralelização de testes... rodar um for numa lista de dicionarios é sequencial....
Olá, João! Entendo sua confusão, mas o exemplo dado na aula é sobre como automatizar a criação de vários usuários de forma sequencial, ou seja, um após o outro, e não simultaneamente.
A paralelização de testes, que você mencionou, é uma técnica diferente. Ela envolve executar vários testes ao mesmo tempo para economizar tempo. No entanto, essa técnica pode ser mais complexa, pois requer uma configuração que permita a execução simultânea de testes sem que eles interfiram uns nos outros.
No exemplo da aula, a ideia é simular a criação de vários usuários de forma automatizada, mas ainda de forma sequencial. O código percorre a lista de usuários e para cada usuário na lista, ele preenche o formulário e clica no botão de registro. Isso é feito um usuário de cada vez, não simultaneamente.
Aqui está o trecho de código que faz isso:
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();
})
})
Espero ter esclarecido sua dúvida! Lembre-se que a automação de testes é uma área ampla e existem muitas técnicas diferentes que você pode usar, dependendo do que você precisa testar. Neste caso, a aula está mostrando como automatizar a criação de vários usuários, mas de forma sequencial, não paralela. Espero ter ajudado e bons estudos!