Testes automatizados com Cypress (intermediário)

Otimizando testes de GUI com de chamadas APIs

Testes automatizados com Cypress... Testes automatizados com Cypress... Testes automatizados... Escola Talking About Testing
R$ 39 , 90 Pague com PayPal

O que você vai aprender?

Testes automatizados com Cypress (intermediário)
1 - Setup do ambiente local com Docker
lock

Nesta aula você vai aprender:

- Como inicializar a aplicação em teste utilizando Docker
- A importância do uso de containers para ambientes de testes automatizados
- Algumas funcionalidades da aplicação em teste, tais como troca de senha, login, criação de um Access Token e adição de uma chave SSH

Link do projeto no GitLab: https://gitlab.com/wlsf82/curso-cypress-intermediario

Video
Conteúdo da aula
Vídeo - 100 MB
2 - Setup do projeto de testes com Cypress
lock

Nesta aula você vai aprender:

- Como clonar um projeto git
- Como inicializar um projeto node com o NPM (Node Package Manager)
- Como configurar um projeto git para ignorar arquivos e diretórios
- Como instalar e inicializar um projeto de testes com Cypress
- O básico dos arquivos package.json e package-lock.json
- Como configurar a baseUrl com Cypress
- Como usar variáveis para guardar dados sensíveis e os reaproveitá-los

Documentação:

Instalação do Cypress

Arquivo cypress.env.json

Video
Conteúdo da aula
Vídeo - 168 MB
3 - Testes básicos de GUI
lock

Nesta aula você vai  aprender:

- Como configurar o Intelisense com Cypress
- Como criar testes simples de GUI (para as funcionalidades de login, logout e criação de projeto)
- Como o Cypress isola os testes uns dos outros através de limpeza de sessão a cada teste executado
- Como estruturar os testes de forma organizada e padronizada
- Uma alternativa às fixtures
- Como organizar os testes de forma que possam ser executados em paralelo
- Como criar comandos customizados
- Como executar um único teste em modo interativo e em modo headless

Documentação:

Intelisense com Cypress

Biblioteca faker

Opções do Cypress run

 

Video
Conteúdo da aula
Vídeo - 253 MB
4 - Testes intermediários de GUI
lock

Nesta aula você vai aprender:

- Como criar testes de GUI para a funcionalidade de criação de issue (funcionalidade a qual depende da criação de um projeto)
- Os problemas de fazer tudo via GUI

Video
Conteúdo da aula
Vídeo - 189 MB
5 - Testes de API
lock

Nesta aula você vai aprender:

- Como criar testes de API para as funcionalidades de criação de projeto e criação de issue
- Como organizar comandos customizados de chamadas de API
- Como utilizar o Access Token criado na aula 1
- Como utilizar o comando cy.request
- Como lidar com dependências entre comandos customizados de chamadas de API

Documentação:

Criação de projecto - API

Criação de issue - API

cy.request

Video
Conteúdo da aula
Vídeo - 198 MB
6 - Otimizando testes de GUI
lock

Nesta aula você vai aprender:

- Como otimizar testes de GUI utilizando chamadas de API para a criação de pré-condições de testes
- Como tal abordagem ajuda na velocidade e independência dos testes

Video
Conteúdo da aula
Vídeo - 49,8 MB
7 - Testes com muitas pré-condições
lock

Nesta aula você vai aprender:

- Como criar testes complexos de GUI para as funcionalidades de adição de um label à uma issue e adição de uma milestone à uma issue
- A importância do uso de chamadas de API para a criação de estado na aplicação em testes que exigem muitas pré-condições (criação de projeto, criação de issue e criação de label ou milestone)
- A importância de testar via GUI só uma vez

Documentação:

Criação de label - API

Criação de milestone - API

Video
Conteúdo da aula
Vídeo - 204 MB
8 - Executando comandos a nível de sistema
lock

Nesta aula você vai aprender:

- Como criar e executar testes que interagem com a aplicação a nível de sistema operacional para a funcionalidade de git clone

- Como organizar comandos customizados de linha de comando
- Como realizar verificações no conteúdo de arquivos
- Outros exemplos do que pode ser feito com tal abordagem

Documentação:

cy.exec

Video
Conteúdo da aula
Vídeo - 136 MB
9 - Executando todos os testes
lock

Nesta aula você vai aprender:

- Como executar todos os testes em modo headless utilizando o script de testes do NPM
- Como executar todos os testes em modo interativo
- Como executar testes específicos em modo interativo
- Como desligar o container

Documentacão:

Scripts do NPM

Video
Conteúdo da aula
Vídeo - 99 MB
10 - Próximos passos
lock

Nesta aula explico brevemente alguns próximos passos no aprendizado de Cypress e o que esperar para o curso avançado que será lançado no futuro pela Escola TAT.

Projetos citados durante a aula:

End-to-end tests Mattermost

Login via API - Mattermost

GitLab Cypress

Video
Conteúdo da aula
Vídeo - 69 MB

Sobre o curso

Cypress é um framework open source que possibilita a escrita de testes automatizados de forma fácil, rápida e confiável, tudo em JavaScript.

Além disso, o Cypress é amigável para desenvolvedores e automatizadores de teste, e não é baseado em Selenium!

Isto significa que, com Cypress, é possível interagir com aplicações web de formas que antes não eram possíveis, e é exatamente isso que você irá aprender neste curso.

Durante o curso iremos:

- Fazer o setup da aplicação em teste com Docker
- Fazer o setup do projeto de testes automatizados com Cypress
- Criar e executar testes end-to-end básicos
- Criar e executar testes end-to-end intermediários (com uma ou duas pré-condições)
- Criar e executar testes de API
- Otimizar testes de GUI utilizando chamadas de APIs
- Criar e executar testes com muitas pré-condições (3 ou mais pré-condições) de forma otimizada
- Criar e executar testes que interagem com a aplicação a nível de sistema operacional
- Executar todos os testes em modo headless e em modo interativo
- Entender quais são os próximos passos na jornada utilizando Cypress

Pré-requisitos e recomendações:

- Computador com no mínimo 2 cores  e 8 GB de RAM (pré-requisito)
- git, node (12.13.0), NPM (6.13.2), e Docker instalados no computador (pré-requisito)
- Conhecimentos básicos de HTML e seletores CSS (recomendado)
- Conhecimentos básicos de JavaScript (recomendado)
- Conhecimentos básicos de APIs REST (recomendado)
- Conhecimentos básicos de linha de comando (recomendado)
- Conhecimentos básicos de NPM (recomendado)
- Curso de introdução aos testes automatizados (recomendado)
- Curso básico de testes automatizados com Cypress (recomendado)

Obs.: 10% do valor pago pelo curso será doado à organização Patas Dadas, a qual tem a missão de resgatar animais em situação de abandono, proporcionando o atendimento veterinário necessário até estarem prontos para a adoção, buscando conscientizar a população da importância da adoção responsável.

Saiba mais

Conheça o(a) professor(a)

Walmyr Filho

Engenheiro de software, skatista, blogger, escritor, YouTuber e apaixonado por tecnologia

Profissional de engenharia de software com foco em garantia da qualidade desde 2004, clean coder, autor do blog talkingabouttesting.com, autor do canal TalkingAboutTesting no YouTube, autor do livro Protractor - Lições sobre testes end-to-end automatizados, publicado pela editora Casa do Código, mentor, mantenedor da biblioteca protractor-helper, ativo membro de comunidades de desenvolvimento de software, voluntário, coordenador e palestrante em eventos de tecnologia no Brasil e na Europa, e uma pessoa com sede de compartilhar conhecimento.

Website: walmyr-filho.com

GitHub: wlsf82

GitLab: wlsf82

Twitter: @walmyrlimaesilv

Depoimentos

"Conclui o curso Intermediário de Cypress da Escola TAT e gostei muito do conteúdo apresentado, de maneira objetiva, da excelente didática, e do "recheio especial" de boas práticas que o professor Walmyr disponibilizou para que continuemos melhorando de forma continua nossa forma de trabalhar."

Thumb thumb marcio denis aguiar

Escola Talking About Testing

Aprenda sobre teste de software online
Tecnologia
Tec coursify