como-testar-com-cypress_hero_img
codetutorial
4 minutos de leitura

Como testar o seu frontend com Cypress

19 de março de 2023

Neste post, você aprenderá como testar o seu frontend com Cypress, uma ferramenta moderna e poderosa de automação de testes. Com exemplos práticos e dicas úteis, descubra como garantir a qualidade do seu código e melhorar a experiência do usuário!

Se você é desenvolvedor frontend, já deve ter passado por momentos de estresse ao tentar garantir que todas as funcionalidades do seu aplicativo web funcionem corretamente. Felizmente, existem ferramentas que podem ajudar a facilitar esse processo. Neste tutorial, vamos aprender como usar o Cypress para testar o seu frontend.

O que é o Cypress?

O Cypress é uma ferramenta de teste end-to-end para aplicativos web. Ele permite testar as funcionalidades do seu aplicativo como um usuário real, interagindo com a interface gráfica e simulando eventos, como cliques e digitação. Além disso, o Cypress é fácil de usar e configurar, permitindo que você escreva testes em JavaScript com uma sintaxe clara e concisa.

Configurando o Cypress

Antes de começar a escrever testes, você precisa instalar e configurar o Cypress. Para fazer isso, siga os seguintes passos:

  1. Instale o Cypress via npm usando o seguinte comando no terminal:
  npm install cypress --save-dev
  1. Depois de instalado, abra o Cypress executando o seguinte comando no terminal:
  npx cypress open
  1. O Cypress será aberto em uma nova janela. Selecione a pasta cypress/integration e delete os exemplos de teste que vêm por padrão.

Escrevendo testes com o Cypress

Agora que você já tem o Cypress instalado e configurado, podemos começar a escrever nossos testes. Para escrever testes, primeiro você precisa criar um arquivo de teste. Os arquivos de teste no Cypress têm a extensão .spec.js e ficam no diretório cypress/integration.

Criando um teste

Vamos começar criando um teste básico para verificar se a página inicial da sua aplicação está sendo exibida corretamente. Crie um arquivo chamado homePage.spec.js e adicione o seguinte código:


    describe('Página inicial', () => {
        it('Exibe o título correto', () => {
            cy.visit('/')
            cy.get('h1').should('contain', 'Bem-vindo à minha aplicação')
        })
    })

Neste teste, estamos usando a função describe para descrever o que estamos testando e a função it para especificar o que deve acontecer. A função cy.visit navega até a página inicial da sua aplicação, e a função cy.get seleciona um elemento da página para realizar uma ação sobre ele. Finalmente, usamos a função should para verificar se o elemento contém o texto correto.

Rodando os testes

Para rodar os testes, abra o terminal e digite o seguinte comando:

  npm run cypress:open

Isso abrirá a interface do Cypress, onde você pode selecionar o arquivo de teste que deseja executar. Clique no arquivo homePage.spec.js e aguarde enquanto o Cypress executa o teste.

Escrevendo testes mais avançados

Além de testar a exibição de elementos na página, o Cypress também permite testar a interação do usuário com a interface. Por exemplo, podemos testar se um formulário está funcionando corretamente:


    describe('Formulário de contato', () => {
        it('Envia uma mensagem de contato', () => {
            cy.visit('/contact')
            cy.get('#name').type('John Doe')
            cy.get('#email').type('john.doe@example.com')
            cy.get('#message').type('Olá, gostaria de saber mais sobre seus serviços.')
            cy.get('button[type="submit"]').click()
            cy.get('#success-message').should('contain', 'Sua mensagem foi enviada com sucesso!')
        })
    })
    

Neste exemplo, estamos navegando até a página de contato da aplicação, preenchendo o formulário e verificando se a mensagem de sucesso é exibida corretamente.

Conclusão

O Cypress é uma ferramenta poderosa e fácil de usar para testar o frontend da sua aplicação. Com ele, é possível testar desde a exibição de elementos na página até a interação do usuário com a interface.

Para saber mais sobre o Cypress e explorar todas as suas funcionalidades, é fundamental consultar a documentação oficial. Lá, você encontrará informações sobre como escrever testes, como configurar o ambiente, como depurar problemas e muito mais. Acesse a documentação do Cypress em https://docs.cypress.io/ e comece a explorar todas as possibilidades que essa ferramenta oferece!