Universo Cypress

O Universo da Automação totalmente descomplicado! Um curso feito para QAs que desejam executar testes de regressão de forma rápida, produtiva e eficiente.

Avançado (352 Feedbacks) 2.6k+ Alunos Portugues
Criado por Fernando Papito
Ultima atualização em 08/2022
Descrição

O Cypress roda dentro da plataforma Node.js, vamos preparar todo ecossistema instalando os softwares fundamentais como IDE de automação, terminal de linha de comandos, navegadores, e, porque não, uma bela customização no sistema operacional.

No Universo Cypress, você não recebe apenas uma URL para testar, mas o pacote completo, para que você mesmo possa fazer o deploy e provisionamento do ambiente de testes, configurando aplicações e banco de dados na nuvem.

Construa um projeto profissional do ZERO ao ESPECIALISTA, usando as melhores práticas de automação de testes do mercado. Com um mapa mental, vamos identificar as funcionalidades do sistema e priorizar os cenários que deverão ser automatizados para termos testes de regressão como beneficio.

Reúso e encapsulamento de steps é importante para termos uma boa arquitetura de testes. Além do Page Objects, vamos conhecer também App Actions e Custom Commands, e como e quando usar cada um deles pensando em reaproveitamento, fácil manutenção e versatilidade.

A modelagem do software alvo do teste, sempre reflete na modelagem da massa de testes, nesse universo, vamos trabalhar com massa de testes estática (Fixtures) e dinâmica (Factories). Usando o melhor de ambos para termos testes automatizados por completo.

Aprofundando o Cypress estudando a sua CLI (interface de linha de comandos), fazendo execuções em headless, gerando reports, screenshots quando o teste falha (ou não), analisando inclusive evidências em vídeos. Além disso, construir atalhos, helpers, global hooks, requests, intercepts, mocks, consumindo APIs REST e muito mais…

“Na minha máquina funciona” é clássica frase do programador, mas você sabia que o teste automatizado não precisa rodar na sua máquina? Para finalizar vamos construir um Workflow de execução de testes de regressão no Github Actions com relatórios e métricas e também publicando notificações no Slack S2.


Para quem é esse curso?

  • Testadores de software cansados de executar testes de regressão manuais por repetidas vezes
  • Automatizadores que já possuem experiência com automação de testes que entendem que a evolução é contínua
  • Testadores com bloqueio técnico e que ainda acreditam que automação de testes é um bicho de 7 cabeças

O que você aprenderá?

  • Definição de arquitetura de testes em Cypress
  • Preparação de ambiente de testes
  • Testes de ponta a ponta para Aplicações Web
  • Testes de integração consumindo API REST
  • Modelagem de massa de testes para Automação
  • Page Objects, Custom Commands e App Actions
  • Versionamento de código com Git e Github
  • Noções de Infra, DevOps & Continous Testing
Requisitos
  • 6 meses de experiência com testes funcionais
Conteúdo do curso
Introdução
1 Aulas
  • Bem-vindo(a) ao Universo da Automação da Testes
    00:04:37
Instalações Básicas
3 Aulas
  • Visual Studio Code
    00:11:35
  • CLI com Gitbash e Hyper
    00:10:43
  • Instalando o Nodejs 16 LTS
    00:04:15
Manipule elementos da Web
28 Aulas
  • Iniciando um Projeto Cypress com Yarn
    00:14:53
  • Conhecendo a interface visual do Cypress
    00:07:51
  • Meu primeiro teste em Cypress
    Preview 00:12:43
  • Preenchendo campos de texto
    00:05:39
  • Técnicas para buscar e clicar em botões
    00:05:53
  • Validando textos
    00:09:21
  • Manipulando Checkbox
    00:13:53
  • Manipulando Botões de Radio
    00:05:27
  • Drag And Drop
    00:13:25
  • Ganchos do Cypress
    00:07:19
  • Drag And Drop com Ganchos
    00:03:07
  • Configurando a URL Base
    00:04:29
  • Manipulando Select (combo-box)
    00:11:02
  • Manipulando Select 2
    00:10:13
  • Manipulando Select 2 multiplo
    00:05:51
  • Datepicker
    00:14:51
  • Datepicker Bônus
    00:10:17
  • E quando o elemento demora pra ficar disponível?
    00:09:32
  • Upload e validação de imagem!
    00:13:52
  • Trabalhando com IFrames
    00:20:29
  • Cypress não tem MouseOver nativo! E agora?
    00:20:25
  • Javascript Alert Popup
    00:15:06
  • Javascript Confirm Popup
    00:05:25
  • Javascript Prompt Popup com Stubs
    00:08:16
  • SweetAlert2
    00:07:14
  • Toast (notificações flutuantes)
    00:06:47
  • Validações em Tabelas
    00:16:24
  • Cypress nunca terá suporte a múltiplas guias! E agora?
    00:12:46
Preparando o Ambiente de Testes
5 Aulas
  • Organização e download das dependências
    00:06:16
  • Levantando o Banco de Dados na núvem
    00:06:30
  • Criando a estrutura de dados
    00:02:24
  • Conheça o Samurai BarberShop
    00:05:02
  • Dicas e informações sobre o Ambiente de Testes
    00:05:52
Iniciando os testes de ponta a ponta (E2E)
12 Aulas
  • A base do projeto
    00:11:15
  • Maximizar ser ou não? Eis a questão
    00:09:51
  • Preenchendo o formulário de cadastro
    00:06:38
  • Submetendo e validando o cadastro (Bônus: Faker.js)
    00:13:07
  • Trolando a WebApp com Cypress Intercept
    00:13:24
  • Criando uma Task que volta no Tempo
    00:19:55
  • Cobertura de testes com dependência de cenários
    00:05:41
  • Agrupando os cenários com Describe
    00:02:30
  • Pense no negócio! Automatize Testes
    00:07:26
  • Remodelando a massa de testes
    00:04:32
  • O segredo da automação de testes
    00:15:27
  • Contextos do Cypress
    00:09:05
Organizando o código de testes com Page Objects
7 Aulas
  • Elementos de páginas podem mudar! Bônus Regex
    00:09:29
  • Aplicando Page Object nos testes
    00:12:51
  • Construindo um mapa de elementos
    00:06:06
  • Nem tudo é o que parece. Vamos componentizar?
    00:10:36
  • Mais teste e menos código
    00:07:47
  • O reúso é real :) Bônus Partição de equivalência
    00:14:10
  • Testando campos obrigatórios
    00:11:26
Git e Github na prática e direto ao ponto
3 Aulas
  • Iniciando o repositório Git
    00:14:28
  • Publicando o código no Github
    00:29:06
  • Ramificando a linha do tempo
    00:13:41
Avançando nos testes de ponta a ponta (E2E)
18 Aulas
  • Preenchendo e submetendo o formulário de login
    00:12:25
  • Validando usuário logado
    00:08:53
  • Componentizando o Header
    00:04:45
  • Interface de mapa de elementos
    00:07:10
  • O Dev estragou minha massa. E agora?
    00:07:31
  • Escondendo a complexidade com Custom Commands
    00:04:56
  • Qualidade nunca é demais
    00:14:17
  • Cuidado com as troladas do Javascript
    00:07:29
  • Colhendo frutos da componentização
    00:06:01
  • Testes orientado a dados, E sem firulas!
    00:15:07
  • Page Objects é vida!
    00:02:55
  • Componentizando a validação de alerta por campos
    00:11:50
  • Trabalhando com Fixtures
    00:07:08
  • Fixture Multimassa no Cadastro
    00:09:31
  • Conhecendo a feature de resgate de senha
    00:06:10
  • Solicitação de resgate de senha
    00:15:20
  • Database, Custom Commands, Requests e muito mais
    00:24:36
  • Automação da troca de senha
    00:14:26
Consumindo a API REST
10 Aulas
  • Instalando o Insomnia REST
    00:03:22
  • Importando API Doc no Insomnia
    00:03:15
  • Protótipo mobile & Agendamento via API REST
    00:28:16
  • Entendendo quem é a primeira e terceira pessoa na massa de testes
    00:00:00
  • Variáveis de ambiente e log do Cypress
    00:13:41
  • Autenticação por Token e Foreach do JS para obter o ProviderId
    00:19:55
  • Trabalhando com Data no Javascript
    00:10:31
  • Simulando o agendamento no Mobile via API REST
    00:09:49
  • Verificando o agendamento no Dashboard
    00:29:45
  • Ajustes importantes (Guideline)
    00:06:13
Tópicos avançados & Configurações
18 Aulas
  • Fixtures? Que tal usar Factories em Javascript?
    00:10:36
  • Massa de testes dinâmica com Underscore
    00:08:30
  • API Server no arquivo de configuração do Cypress
    00:08:42
  • Dica para usar Interpolação de Strings
    00:05:38
  • App Action para Login na Interface do Usuário
    00:08:31
  • Local Storage, API Login e Condicionais
    00:18:13
  • Situações inusitadas ao trabalhar com datas
    00:32:12
  • Estrutura condicional switch no Javascript
    00:10:37
  • Um ajuste exclusivo para ambiente de testes
    00:05:57
  • Vamos falar sobre a timeline e interface de execução do Cypress
    00:05:26
  • Interface de linha de comandos & Evidências em videos
    00:10:24
  • Executando apenas um spec ou conjunto de testes
    00:02:49
  • Executando em varios navegadores
    00:05:51
  • Screenshot quando um teste falha
    00:05:47
  • Screenshots para todos os testes
    00:07:43
  • Validando elementos através de propriedades do CSS
    00:10:40
  • Videos e Screenshots não precisam de controle de versão
    00:04:03
  • Pageload e Checkpoints
    00:14:44
Infra & Continuous Testing
12 Aulas
  • Automação de Testes é valor agregado
    00:00:00
  • Criando as aplicações na nuvem da Heroku
    00:05:57
  • Instalando Heroku CLI
    00:09:09
  • Deploy da API na Heroku
    00:12:20
  • Deploy da WebApp na Heroku
    00:08:06
  • Cuidado com as configurações de Fuso Horário
    00:00:00
  • Timeouts do Cypress. Implícitos, Explícitos e/ou Mandatórios
    00:09:04
  • Conhecendo o Github Actions
    00:12:37
  • Criando uma conta no Dashboard Cypress.io
    00:05:12
  • Workflow de testes de regressão no Google Chrome em Headless
    00:32:39
  • Input specs no Workflow Dispatch
    00:06:02
  • Rodando testes de regressão no Firefox e Electron
    00:08:37
Conheça também
20 horas
Atualizado em 08/2022
15k+ Alunos Grátis
Sobre o instrutor

Fernando Papito

Head de QA especialista em Testes e DevOps.

Cypress Robot Framework Playwright Jenkins k6 Docker Kubernetes Jmeter Capybara Cucumber Ruby Python Javascript Node.js Java C# Selenium WebDriver CodeceptJS Appium
Apaixonado por tecnologia e qualidade de software, viu na docência uma nova oportunidade de crescimento pessoal. Tem domínio de diversas tecnologias e nas horas vagas toca guitarra numa banda de rock sem nome.

Feedbacks recentes

  • Isaac Douglas Aragão
    Universo Cypress foi um verdadeiro marco na minha carreira, evoluí muito com o Framework, aplicando ele em projetos que estava atuando profissionalmente, utilizando bastante ideias que o Papito forneceu. O investimento valeu muito a pena, e me trouxe uma gama de possibilidades novas, já recomendei para colegas da Área, e entre a gente o curso da QAcademy virou referência de qualidade quando trata sobre Cypress.
  • Jorge Gustavo Santos Patricio
    Seu curso se tornou a base para a minha carreira com automação. Me mostrou o caminho a seguir.
  • Leonardo Junior Formagini
    Muito top o curso, está sendo uma experiência bem legal fazer. A didática do professor é muito boa.
  • Leandro Viola Ferreira
    O Cypress Universe agregou bastante no dia-a-dia já utilizo Cypress, sempre aprendendo coisas novas com o Papito. Além da metodologia de ensino ser incrível, o conteúdo do curso é massa! Recomendo à todos que querem aprender automação de testes utilizando a ferramenta Cypress.
  • Tobias Correa Camilo
    Curso super didático, realmente Hands on. Conteúdo fantástico e o professor nota 1000.
  • Lucas Rodrigues da Silva
    Eu estava dando os primeiros passos no Cypress quando comprei o bootcamp. Lembro que busquei incansavelmente por um bootcamp voltado para QA e não havia encontrado nenhum. Apenas existiam cursos. Até que então, coincidentemente a QAcademy abriu o bootcamp e eu fui correndo para comprar. Fiquei bem indeciso por causa do valor, mas a experiência com o Cypress Discovery foi o divisor de águas! Eu já comprei o bootcamp adorando a plataforma, o cenário do professor, e acima de tudo a didática! Tudo que sei hoje sobre o Cypress, eu aprendi no BootCamp, inclusive conceitos mais complicados tipos pageObjects e customCommands, coisas que nunca achei que ia aprender. Faz 2 dias que comecei uma nova posição aqui na empresa que trabalho. Passei para o setor de automação (que utiliza o Cypress) e estou colocando em prática todos os conceitos que vi no bootcamp. Estou me surpreendendo com o que estou conseguindo fazer! Me tornei um fã da plataforma e já virei aluno de carteirinha. Aguardo ansiosamente os próximos lançamentos. Sem dúvidas foi um dos melhores investimentos que eu já fiz em minha carreira.
R$1.497,00 R$697,00
Este curso inclui: