1
resposta

[Dúvida] Aula sobre teste paralelo, mas conteudo foi sobre teste sequencial

Achei que fosse aprender sobre paralelização de testes... rodar um for numa lista de dicionarios é sequencial....

1 resposta

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software