Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Testes automatizados com Cypress - Avançado
Rating: 4.4 out of 5(930 ratings)
4,848 students

Testes automatizados com Cypress - Avançado

Aprenda como desenvolver testes automatizados rápidos, robustos e valiosos para times que desenvolvem aplicações web
Created byWalmyr Filho
Last updated 3/2021
Portuguese
Portuguese [Auto],

What you'll learn

  • Como criar testes 100% flakiness-free
  • Como testar o frontend independente do backend
  • Como simular situações de erro
  • Como simular lentidão em requisições
  • Como testar como um usuário real
  • Como organizar os testes
  • Como testar questões internas do navegador
  • Como tornar seletores específicos e legíveis
  • Como simplificar comandos repetitivos
  • Como alterar o relatório de testes

Course content

1 section36 lectures2h 44m total length
  • 0. Apresentação do curso e pré-requisitos6:12

    Nesta aula, irei apresentar a ementa do curso, além de guiá-la(o) para deixarmos todos os pré-requisitos do curso prontos para começarmos a trabalhar.

  • 1. Um exemplo da vida real7:53

    Nesta aula, irei te apresentar:

    • A aplicação que iremos testar

    • Os testes já implementados

    • Os testes ainda pendentes

    • Os problemas com os testes existentes e pendentes

    • E os desafios que você estará preparada(o) para resolver ao concluir o curso

  • 2. Testando a aplicação como um usuário real1:58

    Nesta aula, irei te apresentar o primeiro problema com a suite de testes existente, uma alternativa para resolver tal problema e um exercício para você praticar a resolução do mesmo.

  • 2.1. Testando a aplicação como um usuário real - exercício7:23

    Nesta aula, te apresento uma possível solução para tornar os pré-requisitos dos testes robustos e livres de instabilidades.

  • 2.2. Testando a aplicação como um usuário real - extra credit 13:16

    Nesta aula, te apresento uma solução alternativa à solução anterior, para te equipar de possibilidades quando encontrar problemas semelhantes à este.

  • 2.3.1. Testando a aplicação como um usuário real - extra credit 2.12:04

    Nesta aula, te apresento uma solução para tonar o primeiro teste do extra credit 2 mais robusto.

  • 2.3.2. Testando a aplicação como um usuário real - extra credit 2.24:55

    Nesta aula, te apresento uma solução para tonar o segundo teste do extra credit 2 mais robusto.

  • 2.3.3. Testando a aplicação como um usuário real - extra credit 2.31:34

    Nesta aula, te apresento uma solução para tonar o terceiro teste do extra credit 2 mais robusto.

  • 2.3.4. Testando a aplicação como um usuário real - extra credit 2.44:16

    Nesta aula, te apresento uma solução para tonar o quarto teste do extra credit 2 mais robusto.

  • 2.3.5. Testando a aplicação como um usuário real - extra credit 2.57:02

    Nesta aula, te apresento uma solução para tonar o quinto teste do extra credit 2 mais robusto.

  • 2.4. Testando a aplicação como um usuário real - extra credit 33:05

    Nesta aula, te apresento uma solução alternativa para a submissão de formulários web, para te equipar de possibilidades quando encontrar problemas semelhantes à este.

  • 3. Testando cenários de erro1:35

    Nesta aula, irei te apresentar o problema de testar situações de erro com testes end-to-end, uma alternativa para resolver tal problema e um exercício para você praticar a resolução do mesmo.

  • 3.1. Testando cenários de erro - exercício7:55

    Nesta aula, te apresento soluções para testar cenários de erro no servidor e na rede.

  • 4. Testando o frontend independente da API1:53

    Nesta aula, irei te apresentar o problema de testar tudo end-to-end (e2e), algumas alternativas para resolver tal problema e um exercício para você isolar o que será testado e2e do que será testado de forma isolada.

  • 4.1. Testando o frontend independente da API - exercício8:51

    Nesta aula, te apresento uma solução para isolarmos os testes end-to-end dos testes que irão mockar a API.

  • 4.1.1. Testando o frontend independente da API - extra credit 1.110:10

    Nesta aula, te apresento uma solução para tonar o primeiro teste do extra credit 1 independente da API do Hackernews.

  • 4.1.2. Testando o frontend independente da API - extra credit 1.214:20

    Nesta aula, te apresento uma solução para tonar o segundo teste do extra credit 1 independente da API do Hackernews.

  • 4.1.3. Testando o frontend independente da API - extra credit 1.31:41

    Nesta aula, te apresento uma solução para tonar o terceiro teste do extra credit 1 independente da API do Hackernews.

  • 4.1.4. Testando o frontend independente da API - extra credit 1.42:55

    Nesta aula, te apresento uma solução para tonar o quarto teste do extra credit 1 independente da API do Hackernews.

  • 4.2.1. Testando o frontend independente da API - extra credit 2.19:47

    Nesta aula, te apresento uma solução para o primeiro teste do extra credit 2, para o cenário de validação dos dados apresentados pelo frontend.

  • 4.2.2. Testando o frontend independente da API - extra credit 2.27:03

    Nesta aula, te apresento uma solução para o segundo teste do extra credit 2, para o cenário de ordenação por título.

  • 4.2.3. Testando o frontend independente da API - extra credit 2.36:05

    Nesta aula, te apresento uma solução para os outros testes de ordenação do extra credit 2, para os cenários de ordenação por autor, comentários e pontuação.

  • 4.2.4. Testando o frontend independente da API - extra credit 2.42:42

    Nesta aula, te apresento uma solução para o último teste do extra credit 2, para o cenário de quando nada é devolvido ao frontend pela API mockada.

  • 5. Tornando os testes ainda mais robustos1:05

    Nesta aula, irei te apresentar o problema de não aguardar por elementos estarem visíveis antes de interagir com eles, uma alternativa para resolver tal problema e um exercício para você refatorar todos os testes e toná-los ainda mais robustos, seguindo esta boa prática.

  • 5.1. Tornando os testes ainda mais robustos - exercício6:40

    Nesta aula, te apresento uma solução para tornarmos os testes ainda mais robustos, aguardando por elementos estarem visíveis antes de interagirmos com eles, para além de seguirmos esta boa prática, testarmos a aplicação o mais próximo de como um usuário real à utilizaria.

  • 6. Selecionando elementos de forma mais específica2:04

    Nesta aula, irei te apresentar o problema de seletores de elementos extensos ou desnecessariamente complexos, uma alternativa para lidar com este problema e um exercício para você praticar a resolução do mesmo.

  • 6.1. Selecionando elementos de forma mais específica - exercício3:09

    Nesta aula, te apresento uma solução para melhor escopar a seleção de elementos, para casos de seletores CSS muito longos e/ou complexos.

  • 7. Lendo o localStorage do navegador1:24

    Nesta aula, irei te apresentar questões que ocorrem nos bastidores do navegador para termos as experiências que temos em aplicações web modernas, uma alternativa para testar tal situação e um exercício para você praticar a implementação desta alterenativa.

  • 7.1. Lendo o localStorage do navegador - exercício7:54

    Nesta aula, te apresento uma solução em que utilizo uma biblioteca para testar items armazenados no localStorage do navegador.

  • 8. Simulando um atraso na chamada à API1:54

    Nesta aula, irei te apresentar o problema de quando estamos testando estados intermediários de uma aplicação web, uma alternativa para lidar com tal problema e um exercício para você praticar a resolução do mesmo.

  • 8.1. Simulando um atraso na chamada à API - exercício3:44

    Nesta aula, te apresento uma solução robusta para testar estados intermediários em aplicações web.

  • 9. Modificando o relatório dos testes1:08

    Nesta aula, irei te apresentar uma alternativa ao relatório padrão de execução dos testes e um exercício para você praticar a implementação do mesmo.

  • 9.1. Modificando o relatório dos testes - exercício2:39

    Nesta aula, te apresento a solução para alteração do relatório padrão de execução dos testes.

  • 10. "pitadas de Cypress"2:09

    Nesta aula, te apresento uma série de conteúdos complementares ao curso avançado de Cypress, como fonte de referência futura.

  • 11. Um último desafio4:04

    Nesta aula, te desafio a aplicar todos os conhecimentos adquiridos no curso em uma aplicação semelhante, para praticar ainda mais as técnicas ensinadas durante o curso, tornando-a(o) ainda mais preparada(o) quando situações semelhantes ocorrem em projetos reais.

  • Fechamento do curso2:22

    Resumo do curso e informações adicionais sobre todos os branches com soluções de cada exercício e extra credit.

Requirements

  • git versão 2.26.2 ou mais recente
  • Nodejs versão 14.15.4 ou mais recente
  • NPM versão 6.14.11 ou mais recente

Description

Se você já conhece o básico de Cypress, dê o próximo passo para se tornar um expert em testes automatizados com Cypress e amplie suas habilidades em automação de testes.

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 vou te ensinar neste curso.

Durante o curso você irá aprender:

  • Como criar testes 100% flakiness-free

  • Como testar como um usuário real

  • Como organizar os testes por contexto

  • Como testar questões internas do navegador

  • Como tornar seletores específicos e legíveis

  • Como simplificar comandos repetitivos

  • Como testar o frontend independente do backend

  • Como simular situações de erro

  • Como simular lentidão em requisições

  • Como alterar o relatório de testes

Ao completar o curso avançado de Cypress, você poderá colocar todos os conhecimentos adquiridos em prática em projetos reais e em maior escala, para escrever, refatorar e dar manutenção em testes automatizados escritos com o framework Cypress, onde estes serão robustos, independentes, rápidos, e principalmente, lhe proporcionarão segurança de que quando passarem, a nova versão da aplicação funciona e pode ser liberada em produção.

Junto-se a Escola Talking About Testing e se destaque em sua carreira!

Who this course is for:

  • Alunos dos cursos básico e intermediário de Cypress da Escola TAT
  • Testadores e QAs que querem dar um próximo passo em sua carreira com automação de testes
  • Profissionais com experiência em JavaScript que querem aprender um framework de testes automatizados moderno e cada vez mais requisitado no mercado
  • Desenvolvedores(as) de aplicações web sem QAs dedicados(as) em seus times
  • Estudantes de tecnologia da informação, sistemas de informação e ciência da computação