Arquitetura de testes com Protractor
What you'll learn
- Aprenda como escrever testes legíveis, estáveis e de fácil manutenção com o framework Protractor
Requirements
- NodeJS (12.16.3) e NPM (6.14.5) instalados no computador
- Chrome (81.0.4044.138) e Firefox (76.0.1) instalados no computador
- git (2.26.2) instalado no computador
Description
Dê o próximo passo para se tornar um expert em testes automatizados com Protractor e amplie suas habilidades em automação de testes.
Testes automatizados de GUI (Graphical User Interface) devem ser escritos com o mesmo cuidado que código de funcionalidades, portanto, devem ser legíveis, para que se entenda quais comportamentos cada testes está validando, estáveis, para que o time confie em seus resultados, e de fácil manutenção, para que possam evoluir ao longo da vida do software o qual eles suportam.
Neste curso, você irá aprender como arquitetar um projeto de testes end-to-end automatizados com o Protractor, onde legibilidade, estabilidade e manutenabilidade serão o principal foco.
O Protractor é um framework de testes automatizados open-source que se baseia em Selenium, e foi criado originalmente para testar aplicações Angular e AngularJS, porém, pode ser facilmente utilizado para testar qualquer tipo de aplicação web (seja Angular ou não).
Durante o curso você irá aprender:
Sobre arquitetura limpa em um projeto de testes end-to-end
Como inicializar um projeto de testes automatizados com Protractor
Como configurar o Protractor
Como criar scripts para a execução dos testes de forma simplificada
Como criar testes automatizados com Protractor para os mais diversos cenários de uma aplicação exemplo
Como utlizar alguns atalhos do VSCode
Como simular e lidar com falhas em testes automatizados
Como executar testes escritos com Protractor no processo de integração contínua
Como documentar o projeto
Ao término deste curso você estará apto a implementar testes automatizados em projetos de software de forma eficiente e efetiva, seja em um projeto novo, ou mesmo na refatoração de projetos legado.
Estes são os principais benefícios de se matricular neste curso:
Fácil inicialização do projeto
Evolução rápida de aula-em-aula
Testes de GUI legíveis, estáveis e de fácil manutenção
Testes automatizados independentes uns dos outros
Testes automatizados rápidos
Testes automatizados prontos para execução no processo de integração contínua
Junto-se a nós, e se destaque em sua carreira!
Who this course is for:
- Testadores de Software
- QAs
- Analistas de Qualidade
- Desenvolvedores de Software
- Analistas de Sistema
- Arquitetos de Software
- Estudantes de Desenvolvimento de Software
Course content
- Preview08:33
- Preview11:22
- 16:29Arquivos de configuração
- 13:57Scripts do arquivo package.json
- 30:02Criando o primeiro teste
- 26:33Testando a página de uma tag aleatória
- 15:27Testando a página de uma destination aleatória
- 18:09Testando a página de edição de uma destination aleatória
- 12:47Testando as validações em um formulário
- 14:08Testando a submissão de um formulário com sucesso
- 18:12Testando o header de uma página aleatória
- 03:52Atalhos do VSCode para execução de scripts
- 07:25Simulando falhas
- 16:26Integração contínua
- 15:09Ajustes finais
- 07:52Revisão do projeto
Instructor
Hi, I'm Walmyr Filho. I'm a software engineer that loves testing. I'm also a clean coder, blogger, YouTuber, writer, online teacher, mentor, speaker, an active member of the testing automation and JavaScript communities, and a fan of good music, tattoos, and skateboarding.
I've been working with software development focused on software testing since 2004 and since 2009 explicitly working with test automation.
Want to know more about me? Visit my website.