Cypress intermediário

Otimizando testes de GUI com de chamadas APIs

Cypress intermediário Cypress intermediário Cypress intermediário Escola Talking About Testing
R$49,99 R$ 39 , 90 Pague com PayPal

O que você vai aprender?

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

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

Link do projeto no GitHub (backup): https://github.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

Obs.: Em versões mais recentes do Cypress (8.x.x+) pode ser necessário setar a propriedade chromeWebSecurity: false no arquivo cypress.json, visto que ao utilizar o cy.visit() o Cypress redireciona do endereço http://localhost para https://localhost.

Documentação:

Instalação do Cypress (porém, recomendo instalar com o comando: npm install cypress@9.7.0 --save-dev, para não correr o risco de instalar a versão 10, na qual houveram breaking changes).

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 Aula gratuita!

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 (hospedado no GitLab)

GitLab Cypress (hospedado no GitHub - este projeto está mais atualizado que o projeto acima hospedado no GitLab)

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

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 Lima e Silva Filho

Engenheiro de software, embaixador do Cypress.io, skatista, blogger, escritor, YouTuber e...

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, Embaixador do Cypress.io, 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.dev

GitHub: wlsf82

Depoimentos

"Após ter feito o curso básico de Cypress logo já dei andamento ao intermediário, e como sempre digo fui mais uma vez surpreendido positivamente com o conteúdo do curso. Na minha opinião os testes de front-end ficaram shows de bola, mas o que me chamou atenção foram os de API. Recomendo esse curso para a galera que quer implementar automação de qualidade no trabalho, e já estou no aguardo do avançado. Valeu Walmyr!"

758b49b25e5220db6c19901c30b8e6a9

"Foi um imenso prazer participar do curso de Cypress intermediário. O Walmyr partilha de uma abordagem focada e assertiva, fazendo com que os conceitos se tornem amigáveis e de fácil aplicação. Consegui absorver as dicas e já utilizei em meu projeto. Não há dúvida alguma de que este é um dos melhores cursos pra quem deseja fazer automação de testes com boas práticas."

Dcd506d83e03afcae453102ed2e75c3b

"O conteúdo do curso de testes automatizados com Cypress nível intermediário é excelente pra quem já automatiza testes com Cypress e quer aprender as melhores técnicas e práticas de uma boa estrutura de código e projeto, além de recursos mais avançados do framework que tornam os scripts mais performáticos e robustos. O Walmyr demonstra bastante domínio da ferramenta e de conceitos de automação de testes e qualidade de software em geral, e dá ótimos insights de aplicações práticas dos conceitos durante o curso. Com certeza um curso indispensável pra quem quer se aprofundar no uso do Cypress!"

0e47c596684bfada1de9cd3f490dfecc

"O curso testes automatizados com Cypress (intermediário) me proporcionou ampliar o meu conhecimento e aplicar os aprendizados no meu dia-a-dia, garantindo a melhoria dos meus resultado e ganho de tempo nos testes. Mas o ponto crucial foi que esse curso me proporcionou oportunidades em processos seletivos que eu nem imaginava. Sei que preciso melhorar, porém com o aprendizado adquirido, tenho certeza que estou no caminho certo."

F037fc9bf2d9d4c3de3a94479ca07235

"O curso Testes automatizados com Cypress (intermediário) ampliou meus conhecimentos, ajudou em minha carreira e aumentou minha produtividade! Além disso, foi extremamente objetivo e sem enrolação. Gostaria de agradecer imensamente ao Walmyr pela didática e atenção. Com certeza, irei adquirir o avançado!"

D208233c56f4162e09461db811da80cf

"Hoje em dia, uma das coisas essenciais para um bom desenvolvedor de software é a habilidade de fazer entregas de qualidade. Para isso, é preciso buscar conhecimentos através de um bom ensino, e foi isso que me levou aos cursos de Cypress do Walmyr. Além de ser um dos embaixadores da ferramenta, ele entrega conteúdo de qualidade, abordando os assuntos de forma real, preparando os alunos para situações do dia-a-dia em seus projetos. Recomendo fortemente seus cursos."

9974e2bb372282834d575284b3b5e72f

"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."

Ef0aff8dd83d48acb3134f95b62350af

Escola Talking About Testing

Aprenda sobre teste de software online
Tecnologia
Tec coursify