Aprenda como criar testes confiáveis e rápidos de forma simples e objetiva.
Sempre que aparecem novas oportunidades de avaliar frameworks de testes é essencial ter um kick-off que nos dê um atalho antes de "cair de cabeça" na documentação. Visto essa necessidade, e já tendo realizado o curso de introdução aos testes automatizados da Escola Talking About Testing, decidi fazer o curso de testes automatizados com Cypress. O curso dá exatamente esse empurrão inicial para compreender o framework, sua utilização, e potencialidades para a criação de projetos de testes automatizados, passando pela interação com o DOM e chegando na execução dos testes em ambientes de integração contínua. Indico o curso com certeza!
Nesta aula iremos:
- Iniciar o git para a gestão de versões do código
- Inicializar o npm
- Instalar o Cypress (npm install cypress --save-dev)
- Inicializar o projeto de testes automatizados com Cypress
Conteúdo relacionado:
- Instalação do Cypress (documentação oficial)
- Inicialização do Cypress (documentação oficial)
Nesta aula iremos aprender como navegar através de URLs.
URL da aplicação exemplo:
Conteúdo relacionado:
- Visitando uma URL remota (documentação oficial)
Nesta aula iremos aprender como digitar em inputs do tipo texto.
Conteúdo relacionado:
- Digitando em elementos do DOM (documentação oficial)
Nesta aula iremos aprender como selecionar opções em campos do tipo select.
Conteúdo relacionado:
- Selecionando uma opção de um select (documentação oficial)
Nesta aula iremos aprender como marcar radio buttons.
Conteúdo relacionado:
- Marcando checkboxes e radio buttons (documentação oficial)
Nesta aula iremos aprender:
- Como marcar checkboxes
- Como desmarcar checkboxes
Conteúdo relacionado:
- Marcando checkboxes e radio buttons (documentação oficial)
- Desmarcando checboxes (documentação oficial)
Nesta aula iremos aprender como realizar verificações de resultados esperados para garantir que a aplicação se comporta de forma correta.
Conteúdo relacionado:
- Assertions (documentação oficial)
Nesta aula iremos unir os conhecimentos das aulas 2 até 7 para escrever verdadeiros testes end-to-end utilizando Cypress.
Nesta aula iremos aprender como escrever comandos customizados que podem ser reaproveitados ao longo dos testes.
Conteúdo relacionado:
- Comandos customizados (documentação oficial)
- Pare de usar Page Objects e comece a utilizar ações da aplicação (conteúdo em Inglês)
Nesta aula iremos aprender:
- Como executar testes escritos com Cypress em modo headless
- Como executar testes escritos com Cypress em modo headless em um servidor de integração contínua
URL do projeto no GitLab:
https://gitlab.com/wlsf82/curso-cypress
URL do projeto no GitHub (backup):
https://github.com/wlsf82/curso-cypress
Conteúdo relacionado:
- Executando testes em modo headless (documentação oficial do Cypress)
- Começando com integração contínua no GitLab (documentação oficial do GitLab)
Cypress é um framework open source que possibilita a escrita de testes automatizados de forma fácil, rápida e confiável, tudo em JavaScript, e é exatamente isso que você vai aprender neste curso.
Durante o curso vamos instalar o Cypress, fazer o setup inicial para escrevermos os testes, e então vamos abordar diferentes formas de interagir com aplicações web, tais como navegação por URLs, diversos tipos de ações (digitação em campos, seleção de opções, cliques em botões), até verificações de resultados esperados (assertions.)
Ao final do curso é demonstrado como rodar testes automatizados escritos com Cypress em um servidor de integração contínua no GitLab.
Venha aprender como usar este framework moderno que está simplificando a vida de profissionais de desenvolvimento de software e se diferencie no mercado de trabalho.
Pré-requisitos e recomendações:
- Conhecimentos básicos de HTML e seletores CSS (sugestão: curso grátis de HTML e CSS no Codecademy)
- Conhecimentos básicos de JavaScript - ES6 é um + (sugestão: curso grátis de Javascript no Codecademy)
- git, Node.js (12.6.0) e NPM (6.10.2) instalados no ambiente local
- Curso introdutório de testes automatizados - recomendado
- Conhecimentos básicos de linha de comando - recomendado (sugestão: curso grátis de linha de comando no Codecademy)
- Conhecimentos básicos de git - recomendado (sugestão: curso grátis de git no Codecademy)
- Conhecimentos básicos de NPM (Node Package Manager) - recomendado
Obs.: 10% do valor pago pelo curso será doado à organização Patas Dadas, a qual tem a missão de resgatar animais em situação de abandono, proporcionando o atendimento veterinário necessário até estarem prontos para a adoção, buscando conscientizar a população da importância da adoção responsável.
Engenheiro de software, embaixador do Cypress.io, skatista, blogger, escritor, YouTuber e...
Profissional de engenharia de software com foco em garantia da qualidade desde 2004, clean coder, autor do blog talkingabouttesting.com, autor do canal TalkingAboutTesting no YouTube, Embaixador do Cypress.io, autor do livro Protractor - Lições sobre testes end-to-end automatizados, publicado pela editora Casa do Código, mentor, mantenedor da biblioteca protractor-helper, ativo membro de comunidades de desenvolvimento de software, voluntário, coordenador e palestrante em eventos de tecnologia no Brasil e na Europa, e uma pessoa com sede de compartilhar conhecimento.
Website: walmyr.dev
GitHub: wlsf82
"Um curso excelente! Sendo um curso básico, eu já tinha uma idéia do conteúdo que seria abordado, porém, o curso excedeu minhas espectativas, indo além com a parte do integração contínua no GitLab. A didática do instrutor é muito boa, clara e o mesmo demonstra domínio da ferramenta. Estou ansioso pelos curos intermediário e avançado de Cypress!"
Tiago Pereira
Software Quality Analyst
"Gostaria de agradecer ao professor Walmyr pelo curso. Ele tem uma didática fantástica, o curso é excelente e se consegue aprender com as explicações. Parabéns!"
Antonio Magno de S. R. A
Analista de QA
"Finalizei o curso e fiquei surpreso positivamente com o conteúdo simples e fácil de entender. Muito bem ministrado com explicações objetivas e rápidas. Focando no básico do Cypress, mas com um conteúdo rico em detalhes. Recomendo o curso e logo faço um elogio à parte que fala sobre a integração continua. Parabéns!"
Jose Fabio dos Santos Jr.
Software Development Engineer In Test
"Curso bem organizado, ministrado de forma simples e objetiva. Conta com uma excelente didática e com as boas práticas que o Cypress propõe. Atendeu as minhas expectativas e me incentivou a fazer o curso intermediário."
Michelee Ayumi Murai
Test Analyst
"Decidi buscar um curso sobre Cypress pois senti que precisava amadurecer o conhecimento sobre a ferramenta e este curso agregou muito valor. As explicações foram claras e objetivas, mostrando realmente o que é a ferramenta e como a usar. Sensacional!"
Alexsandra Corrêa
Quality Assurance Test Engineer
"No curso de Cypress percebi que há muito a aprender e a ferramenta em si apresenta uma gama de possibilidades. Também gostei muito da didática do Walmyr, bem como da lógica que ele utilizou ao longo do curso para que o testador se sinta mais seguro em relação as suítes de testes. Um curso ótimo!"
Robson Szabo
System Quality Assurance Analyst
"Um curso muito legal e com uma ditática passo-a-passo, sendo uma ótima opção para quem quer começar a automatizar testes e ficar por dentro desta ferramenta moderna. O framework Cypress é promissor e simples de usar."
Marcio Denis Aguiar
QA Lead
"Comecei o curso de Cypress acreditando que seria bem introdutório e teórico, porém, recebi mais conteúdo do que esperava. Um curso sensacional para iniciantes na automação com Cypress, tanto para aqueles que já são da área de teste de software, quanto para aqueles que querem começar e não tem conhecimento algum em automação. Ótima didática do professor, explicações claras, diretas, e sem redundâncias, com aulas praticas do começo ao fim, o que proporciona um fácil aprendizado. Um curso excelente!"
Deivid Jhonatan Paio
Analista de Testes/QA
"O curso é sucinto e explicativo. É um ótimo exemplo para quem quer começar com o Cypress, pois mostra que não há complexidade na ferramenta."
Brenda Lee Matozo Kikuta
Programadora
"Foi um imenso prazer participar do curso de Cypress básico. O Walmyr partilha de uma abordagem focada e assertiva, fazendo com que os conceitos se tornem amigáveis e de fácil aplicação. Consegui absorver as dicas e já utilizei em meu projeto. Não há dúvida alguma de que este é um dos melhores cursos pra quem deseja fazer automação de testes com boas práticas."
Flavia Moreira
Líder de Testes
"Gostei muito do curso, sendo simples e bastante prático. Creio que ajuda demais para quem quer conhecer uma nova ferramenta de automação. Em breve começarei o curso intermediário."
Vinícius Oliveira
Quality Technician / Quality & Assurance
"Recebi o desafio no meu trabalho de inserir uma ferramenta de automação de testes, na qual a curva de aprendizado fosse rápida e de fácil adaptação para os desenvolvedores. Apesar de ter conhecimento na ferramenta Selenium, decidi buscar novas alternativas, onde me deparei com o Cypress. A princípio fiquei com receio e um pouco de medo, mas no decorrer dos estudos isso passou. Com a indicação da minha maior referência de teste de software, o Julio de Lima, cheguei nos cursos de Cypress do Walmyr Filho. Logo de cara, no curso de testes automatizados com Cypress (básico) todas minhas dúvidas iniciais foram esclarecidas por meio de uma didática sensacional, que envolveu conceitos, boas práticas e codificação, onde percebi um diferencial em materiais voltados para qualidade de software."
Fernando Eduardo
QA Engineer | Test Automation | Blockchain Student
"Eu não tinha nenhum contato com testes automatizados até dar início a este curso incrível que me deu uma nova perspectiva de carreira. Recomendo à quem também estiver iniciando seus estudos, pois abrange muito bem o assunto para quem ainda não tem experiência na área."
Giovanna Moretti
Estagiária em Desenvolvimento PHP
"Hoje em dia, uma das coisas essenciais para um bom desenvolvedor de software é a habilidade de fazer entregas de qualidade. Para isso, é preciso buscar conhecimentos através de um bom ensino, e foi isso que me levou aos cursos de Cypress do Walmyr. Além de ser um dos embaixadores da ferramenta, ele entrega conteúdo de qualidade, abordando os assuntos de forma real, preparando os alunos para situações do dia-a-dia em seus projetos. Recomendo fortemente seus cursos."
Airton Felix
Junior Software Developer