/cypress-semana-agilizei

Código desenvolvido durante a Semana Agilizei 3.0

Primary LanguageJavaScript

semana-agilizei

O Semana Agilizei 3.0 é um evento feito pelo Samuel Lucas do Agilizei com o intuito de apresentar de uma forma simples e com uma didática excelente, os primeiros passos com o Cypress. Foram 5 dias de muito aprendizado.

Público Alvo: - Pessoas que nunca trabalharam com automação de testes; - Pessoas que trabalham com automação de testes mas ainda não conhecem o Cypress(é aqui que me incluo!!!) - Pessoas que já conhecem o Cypress e querem explorar um pouquinho mais e/ou colocar um projeto em seu portifólio.

O que foi abordado em cada um dos dias:

Dia 01

  • O que é a Semana Agilizei e o que esperar dela
  • O que vamos abordar durante essa semana
  • Canal oficial de comunicação(Discord)
  • O que é o Cypress?
  • Principais funcionalidades da ferramenta(e alguns materiais adicionais)
  • Preparando o Ambiente
    • Instalação de ferramentas
    • Plugins utilizados
  • Criando o primeiro projeto com Cypress
    • Criando o projeto com node/npm
    • Instalando o Cypress
    • Inicializando com a estrutura padrão
    • Conhecendo a estrutura

Resumindo: esse dia 01 foi basicamente uma aula de setup.

Dia 02

  • Conhecendo nossa aplicação cobaia
    • Explorando o devfinance
    • Criando entradas e saídas
    • Entendendo onde as info ficam salvas
    • Criando nosso primeiro teste automatizado
      • Criando a spec finances.spec.js
      • Criando cenários
    • Adicionando scripts para execução de teste
    • Conferindo a execução com resolução mobile
    • Executando com o Cypress no modo headless
    • Conferindo o vídeo gerado da execução.
    • Seletores
    • Comandos de busca
    • Busca avançada
    • Interações
    • Conceitos gerais
    • Javascript

Resumindo: já conseguimos ver as coisas rodando e ficamos ansiosos para o que vem por aí.

Dia 03

  • Criando um cenário mais complexo
    • Validar saldo com diversas transações
  • Conhecendo os comandos
    • each
    • invoke
  • Criando nosso arquivo de funções úteis
  • Brincando com Javascript
  • Refatorando a implementação dos nossos testes
    • Interagindo com o localStorage
      • Criando um novo item no localStorage
      • Criando nossas despesas antes de iniciar o teste
      • Comparando as duas exceções Resumindo: hoje aprendemos algumas formas de melhorar ainda mais os nossos testes, de como tornar o teste mais performáico e muitas outras coisas.

Dia 04

  • Conhecendo o Cypress Dashboard
  • Executando os testes com o Dashboard
  • Visualizando o resultado dos testes no Dashboard
  • Explorando as funcionalidades do DashBoard
  • Acompanhando o Roadmap do Cypress Dashboard
  • Criando um npm script para escolher quando enviar para o Dash
  • Subindo o projeto para o Github
  • Conhecendo o Github Actions
  • Adicionando as actions para montar o nosso workflow
  • Executando nosso workflow
  • Visualizando nosso vídeo salvo nos artefatos

Resumindo: Esse Dashboard é um recurso muito bacana e a utilização do Github Actions deixou o projeto mais legal ainda.

Dia 05:

  • Tivemos algumas orientações de carreira, foi falado sobre mercado e também sobre os próximos passos, próximos cursos.