Testes de aplicações modernas com Cypress

Automatize testes funcionais (e2e), de API Rest (backend) e de interface gráfica (frontend) com apenas uma ferramenta

4.81 (2120 reviews)
Udemy
platform
Português
language
Software Testing
category
Testes de aplicações modernas com Cypress
6,918
students
14.5 hours
content
Feb 2024
last update
$59.99
regular price

What you will learn

Criar um projeto de testes automatizados com o Cypress, do Zero

Interagir com os principais elementos HTML

Estratégias para fazer um gerenciamento das massas de dados utilizadas nos testes

Entender as estratégias de localização do Cypress, para alcançar qualquer elemento da página

Entender detalhadamente a forma de sincronização que o Cypress aplica nos scripts

Fazer requisições e assertiva em cima de uma API Rest

Virtualizar chamadas à API Rest, para navegar no frontend de forma mais rápida e controlada

Why take this course?

Seja muito bem vindo ao curso de Testes de aplicações modernas com Cypress.

Nesse curso, irei te apresentar uma ferramenta relativamente nova e com muito poder para realizar testes automatizados, que é o Cypress. Tão poderosa que vai nos permitir testar uma aplicação mais moderna (desenvolvida em React), em três formas distintas: 

  1. Testes funcionais: Onde vamos acessar a aplicação, automatizando todas as iterações com o browser, sob a visão do usuário. Sempre nos preocupando com o gerenciamento dos dados dos testes, no banco de dados.

  2. Testes de backend: Com a mesma ferramenta, vamos acessar testar a api rest da aplicação diretamente, entendendo os conceitos deste tipo de API e como utilizar o Cypress para acelerar nossos testes.

  3. Testes de frontend: Ainda com o Cypress, vamos testar a camada de apresentação (assim como fizemos nos testes funcionais), mas dessa vez, vamos virtualizar todas as requisições ao backend, conseguindo testes muito mais rápidos e podendo focar exclusivamente na interface gráfica.

O curso é 100% prático, onde trarei problemas, situações e os erros mais comuns que ocorrem no dia-a-dia, assim poderemos discutir sobre formas de como atuar em cada caso, tentando levantar os prós e contras de cada estratégia disponível. Tudo isso, de forma bem paciente, um conceito de cada vez, para maximizar o entendimento dos recursos da ferramenta.

Não se preocupe, caso ainda seja um conceito novo para você, criaremos os testes desde o básico. Apesar das nossas implementações serem feitas em Javascript, podemos testar qualquer aplicação Web (HTML), independente da linguagem que ela fora criada. Alguns conceitos básicos de javascript também serão apresentados, para nivelar quem ainda não conhece bem as versões mais novas da linguagem.

Foquei bastante em três pontos principais que são os maiores motivos de problemas nos testes funcionais: Localização de elementos, Sincronismo dos scripts e Massa de dados. Sobre eles, apresentarei alguns cenários e como podemos deixar nossos testes mais resilientes a tais instabilidades.

Nas fases iniciais do curso, usaremos uma página simples (Campo de Treinamento) para podermos forcar nos fundamentos do framework. Mais a frente, teremos três módulos exclusivos para testar uma aplicação real, em React, trazendo alguns cenários importantes como autenticação e gerenciamento de massa de dados. Cada módulo, focado em um tipo de teste, para podermos ver suas diferenças e tirar algumas conclusões.

Ao final desse curso, você terá uma boa base para desenvolver seus testes de forma rápida, estruturada e segura.

Content

Apresentação

Apresentação

Cypress Básico

Ambiente
Arrow Functions
Promises
Describe / It
Assertivas
Acessar uma página
Localizar e interagir com elemento
Pause e Debug

Elementos mais comuns

Textos
Links
Hooks
Campos de Texto
Radio
Checkbox
Combo
Combo Múltiplo

Sincronismo

Entendendo a espera do Cypress
Retentativas
Cuidado com o que busca...
Wait e Timeout
Nem todo mundo tem retry
Sincronizando o título
Should Vs. Then

Helpers

Wrap
Its
Invoke
Dívida: Reutilizando o título
Dívida: Combos

Pontos de atenção

Mocks
Alert
Alert com Stub
Confirm
Prompt
Desafio: Validar mensagens
iFrame
iFrame, parte 2
Popup
Popup via links

Localizando elementos

Ordem de busca
Locators
Adicionando plugin
Xpath

Outras funcionalidades do Cypress

Fixture
Comandos
Testes dinâmicos
Each
Clock
Tick

Testes Funcionais de uma aplicação real

Apresentação dos cenários
Login
Inserir conta
Alterar conta
Organizando locators
Criando comandos
Comandos de conta
Inserir conta repetida
Inserir movimentação
Saldo
Remover movimentação
Gerenciamento de massa

Testes da API de uma aplicação real

API Rest
Login
Inserir conta
getToken
Reset
Alterar conta
Inserir conta repetida
Inserir movimentação
Saldo
Remover movimentação
Sobrescrever o request

Testes de interface de uma aplicação real

Capturando rotas
Login
Problema com storage
Inserir conta
Alterar conta
Gerenciamento de massa
Inserir conta repetida
Inserir movimentação
Fixtures
Saldo
Remover movimentação
Validando dados
Verificando layout
Testando responsividade

Executando projeto

Linha de comando

Encerramento

Até a próxima

Reviews

Tiago
October 18, 2023
Muito top! Apesar de usar a versão mais antiga, é um curso que soube abordar todos os pontos importantes do Cypress e Testes.
Filipe
August 26, 2023
Após a metade do curso o conteúdo fica extremamente maçante, tirando o interesse em concluir o mesmo, isso acontece nos demais cursos do professor, poderia ter um módulo opcional com as funções mais específicas da ferramenta para quem quiser aprofundar o conhecimento.
VIVIANE
August 25, 2023
Peguei um outro curso para aprender porem não entendi muito bem e recorri aos cursos do Aquinos, pois ja fiz outros dele e sei que ele explica de forma que vou entender o conceito por tras da instrução.
Thiago
July 4, 2023
Muito bom o curso, consegui aprender muito, o professor tem uma didática bacana demais, consegue passar o conteúdo e o fluxo de entendimento é bem rico, muito obrigado, parabéns!!
Breno
June 21, 2023
muito boa a explicação, estou com um pouco de ificuldade em decorar os codigos mas estou entendendo o lado teorico do curso, apenas na pratica eu estou com algumas dificuldades, mas vou tentar refazer uma aulas onde sinto dificuldade, mas em geral o curso é otimo recomendo dms
Matheus
June 15, 2023
Excelente curso, adorei a didática. Claro que existem algumas atualizações no cypress hoje, e pra isso você vai precisar quebrar um pouco a cabeça e olhar a documentação mais recente. Porém, isso é normal, toda tecnologia é atualizada e isso ajuda no processo de aprendizagem.
Sanyelton
June 14, 2023
Até agora não deu pra ter uma noção certa, mas eu estou gostando e to entendendo quase tudo que ta acontecendo, de vez em quando eu me perco no monte de telas mas nada que assistir de novo não resolva
Elisângela
June 2, 2023
Acho que seria interessante ter o material do curso, pq fica ruim acompanhar e fazer os exercícios. Acaba ficando muito maior a carga horaria que a definida. O curso é muito cansativo
Anonymized
March 17, 2023
Muita enrolação para os tópicos que realmente importam, explicação de mais de código que ja ta ultrapassado, precisa de atualização!
Leonardo
March 10, 2023
Sim! professor agradável de escutar, faz bem passo a passo, curso direcionado ao aluno que assiste, devo dizer que fiz outro curso de teste de software mas que não me preparou o "mínimo" para que eu pudesse exercer na área de teste. Até o presente, com esse curso, percebi que são ferramentas usadas atualmente em 2023, abrangeu a instalação, configuração para os 3 SO Win, Linux e MAC, será desenvolvido 3 projetos, enfim, acredito que ao final do curso poderei me candidatar muito mais confiante e certo que exercerei na área de teste de software .
Mike
February 21, 2023
Curso sensacional. Não tenho conhecimento de programação e mesmo assim, não tive dificuldades para entender os conteúdos abordados. Ótima didática!!!!!
Clóvis
January 19, 2023
Muito bom, só faltou roteirizar melhor pra não ficar repetitivo em certos conceitos, e faltou colocar algumas atualizações, a diferença pra versão atual é bem razoável.
Alex
January 14, 2023
O curso é muito bom, mas acho que desde o inicio poderíamos trabalhar em uma aplicação real, talvez um projeto com tecnologias mais novas como node e react.
Carlos
January 10, 2023
Aquino, Parabéns pela empenho em construir um bom curso e demonstrar boa habilidade de passar conhecimentos de forma técnica e aprofundada de forma simples ao alunos do curso. Atuo com Cypress a + ou - 1 ano e comecei a estudar o framework em 2021. Sugiro fortemente que o curso tenha um update pra uma versão mais recente do cypress. Fora isso, parabéns pelo seu trabalho.
Gabriel
January 10, 2023
Realmente ótimo e cumpre o que se propõem a fazer, o ponto negativo é o que o curso é antigo e as vezes isso faz diferença.

Charts

Price

Testes de aplicações modernas com Cypress - Price chart

Rating

Testes de aplicações modernas com Cypress - Ratings chart

Enrollment distribution

Testes de aplicações modernas com Cypress - Distribution chart
2571422
udemy ID
9/22/2019
course created date
11/22/2019
course indexed date
Bot
course submited by