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.
- Interagindo com o localStorage
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.