O que você aprenderá?

Confira algumas coisas que você aprenderá durante o curso.

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

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

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

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

  • Interagir com os principais elementos HTML

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

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

Benefícios Inclusos no Curso

  • Áudio e Vídeo em Alta Definição

    88 aulas e 14 horas de conteúdo. Didática comprovada. Investimento garantido.

  • Certificado de Conclusão

    Ao final você receberá certificado com a carga horária apropriada para conclusão

  • Suporte Dedicado

    Conte com um time de especialistas e tire todas as suas dúvidas relativas ao curso

  • Sem prazo de expiração

    Assista o curso no seu tempo, sem pressa, sem nenhum prazo para expirar.

  • Recursos para download

    Baixe arquivos e artigos para melhor desenvolvimento do curso

  • Acesso Mobile

    Acesse por qualquer dispositivo: Computador, celular e Ipad

Reviews

5 classificação por estrelas

Ótimo curso

Otavio Roberto Vanzella

Curso abrange bem as funcionalidades do Cypress! Recomendo

Curso abrange bem as funcionalidades do Cypress! Recomendo

Ler menos

Conteúdo do Curso

  • 1

    Apresentação

    • Apresentação

  • 2

    Cypress Básico

    • Ambiente

      TESTE GRÁTIS
    • Arrow functions

    • Promises

    • Describe / It

    • Assertivas

    • Acessar uma página

    • Localizar e interagir com elemento

    • Pause e Debug

  • 3

    Elementos mais comuns

    • Textos

    • Links

    • Hooks

    • Campos de Texto

    • Radio

    • Checkbox

    • Combo

    • Combo múltiplo

  • 4

    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

  • 5

    Helpers

    • Wrap

    • Its

    • Invoke

    • Dívida: Reutilizando o título

    • Dívida: Combos

  • 6

    Pontos de atenção

    • Mocks

    • Alert

    • Alert com stub

    • Confirm

    • Prompt

    • Desafio: Validar mensagens

    • iFrame

    • iFrame, parte 2

    • Popup

    • Popup via links

  • 7

    Localizando elementos

    • Ordem de busca

    • Locators

    • Adicionando plugin

    • Xpath

  • 8

    Outras funcionalidades do Cypress

    • Fixture

    • Comandos

    • Testes dinâmicos

    • Each

    • Clock

    • Tick

  • 9

    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

  • 10

    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

  • 11

    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

  • 12

    Executando projeto

    • Linha de comando

  • 13

    Encerramento

    • Até a próxima!

Descrição

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.

Para quem é este curso:
  • Testadores que estão cansados de executar os mesmos scripts, manualmente, várias e várias vezes
  • Testadores iniciantes interessados em aprender a automatizar testes
  • Testadores que já possuem experiência na área podem ver algumas técnicas para deixar os testes mais resilientes a falhas
  • Testadores que querem trazer mais segurança para o backend de suas aplicações
  • Testadores que querem trazer mais segurança para o frontend de suas aplicações
  • Testadores buscando opções mais novas de frameworks de testes

Instrutor

Wagner Aquino

Graduado em Ciências da Computação, Mestrado na área de previsão de séries temporais com Redes Neurais, ambas pela Universidade Estadual do Ceará (UECE). Trabalha com Desenvolvimento desde 2005 e tenta testar tudo que encontra pela frente desde então. Atualmente trabalha como Analista de Testes especializado em Automação na Dataprev.

Seja Nosso Assinante

Tenha acesso a este curso e muitos outros por um preço muito mais acessível. Junte-se a muitos outros assinantes e venha fazer parte desta comunidade. Clique no botão abaixo e descubra como!

FAQ

  • Após a compra do curso tenho prazo pra poder assistir?

    Não, o curso pode ser assistido a qualquer tempo sem limite de prazo.

  • O curso oferece certificado?

    Sim, ao final do curso você receberá um certificado baseado na carga horária pra concluir o curso

  • Existe suporte para as minhas dúvidas?

    Sim, temos um time de suporte pronto pra tirar as dúvidas relativas ao conteúdo do curso.

  • Adquirindo o plano de assinatura também terei acesso a este curso?

    Sim

  • Existe a possibilidade de pagar este curso por boleto?

    Sim, basta enviar email para [email protected] e solicitar.