Cypress: a ferramenta de automação que todos os QAs devem conhecer

O Cypress.io é um framework de testes automatizados que permite agilizar e facilitar o aprendizado e a implementação. Neste artigo explicamos, passo por passo, como fazer a instalação dessa ferramenta.

O Cypress.io é um framework de testes automatizados e está cada vez mais conhecido no mercado de testes.

Os benefícios de utilização do Cypress.io incluem: instalação e configuração rápida e fácil, o poder rodar em vários navegadores, e ainda ser rápido e seguro. Para além disso, esta ferramenta permite realizar vários tipos de testes: End-to-end – Ponta a Ponta; User Interface – UI; API – Interface de Programação de Aplicações; Componente; Unidade; Emulação Mobile. Finalmente, as tecnologias que podem ser usadas pelo Cypress são: JS; Javascript/Typescript; CoffeScript; Moca; Chai e Assíncrono.

Agora que já percebeu a variedade de testes que podem ser feitos e ainda a quantidade de tecnologias que podem ser usadas pelo Cypress, neste artigo eu vou-te explicar, passo por passo, como fazer a instalação dessa ferramenta e começar logo a utilizá-la no seu dia a dia de trabalho.


Cypress: instalação passo a passo


Antes de poder começar a utilizar esta ferramenta, será necessário fazer as seguintes instalações:

Após baixar, basta realizar next/next até o final.

  • npm (gerenciador de pacotes JavaScript).

Já vem com o Node.js

  • Cypress
  • Editor de texto ou IDE (utilizaremos o VS Code, clique aqui para baixar)

Para garantir que tudo está instalado, abra o cmd e digite os comandos abaixo:

  • node –version

node –version

  • npm –version

npm –version


Instalando o cypress via VScode


Criar uma pasta onde irá instalar o projeto cypress. Abra o VS Code e clique em terminal, digite mkdir nomedapasta e tecla enter e depois entre na pasta digitando cd nomedapasta

Execute code . irá abrir uma nova janela do vs code , vá para a nova janela do vs code

Abra o terminal e digite o comando npm init –y para criar o arquivo package.json.

observe que já criou o arquivo package.json

Pode fechar a primeira janela do VSCode, vamos usar apenas a janela nova que tem o arquivo package.json

Para executar o Cypress pela primeira vez de forma simples e rápida, vamos editar o arquivo package.json inserindo o comando abaixo em “scripts”:

“open”: “cypress open”

Salve as alterações com ctrl+s

Agora novamente no terminal, digite npm install cypress isso pode levar um tempinho.

Note que ele já instalou os módulos do node e outras configurações.

Agora vá ao terminal e execute o comando npm run open

O Cypress abrirá uma interface bastante amigável para acompanhar a execução dos testes enquanto os arquivos specs são editados.

Vou escolher o E2E Testing , clicando em cima do nome. Em seguida, o programa pergunta-me qual navegador eu vou usar, vou escolher o Chrome e clicar em “Start E2E Testing in Chrome”.

Vou clicar em “Scaffold example specs” para visualizar os exemplos que o Cypress disponibiliza.

E agora é só clicar em “Okay, I got it!”, escolher os exemplos e divertir-se com essa ferramenta super útil!


Cypress: considerações finais


A prática atual de testes automatizados é uma estratégia muito satisfatória para evitar alto orçamento de desenvolvimento de software e atrasos na entrega. 

A adoção bem-sucedida de abordagens para automação de testes depende de vários fatores, desde seguir boas práticas para concepção, modelo e codificação dos scripts de testes, até à execução das suites de testes e resultados de relatórios, considerando o conhecimento da equipe para aprender, corrigir e evoluir os artefatos do projeto de testes.

Com isso, o Cypress vem com a promessa de agilizar e facilitar o aprendizado e a implementação.

Espero que este artigo tenha servido como um guia prático na instalação da ferramenta. Qualquer dúvida ou comentário, esteja à vontade para colocar diretamente aqui no artigo.

Get In Orbit in your inbox

A monthly selection of articles and perspectives from KWAN. Choose what's relevant to you.

Related Articles

Senior Engineers in Weeks, Not Months
IT Staffing

Senior Engineers in Weeks, Not Months

Discover how a well-maintained talent pipeline enables nearshore outsourcing success, reducing hiring timelines from mon...

Read article
The Number That Predicts Whether Your Nearshore Engagement Will Work
Team Management

The Number That Predicts Whether Your Ne...

Discover why talent continuity rate is the key metric for nearshore outsourcing success and how it impacts project deliv...

Read article
Nearshore vs Outsourcing: What's the Actual Difference?
Outsourcing

Nearshore vs Outsourcing: What's the Act...

Explore the key differences between nearshore and traditional outsourcing, focusing on integration and speed for effecti...

Read article