Arquitetura de testes com Protractor
4.6 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13 students enrolled

Arquitetura de testes com Protractor

Aprenda como escrever testes legíveis, estáveis e de fácil manutenção com o framework Protractor
4.6 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13 students enrolled
Last updated 7/2020
Portuguese
Portuguese [Auto]
Current price: $15.99 Original price: $24.99 Discount: 36% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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

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 Protractor, onde legibilidade, estabilidade e manutenabilidade serão o principal foco.

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.

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
Expand 16 lectures 03:56:23
+ Arquitetura de testes com Protractor
16 lectures 03:56:23

Nesta aula iremos abordar questões relacionadas a simplicidade, organização, legibilidade, reutilização, manutenção e evolução de software, para o desenvolvimento de uma arquitetura de testes automatizados sustentável.

Preview 08:33

Nesta aula iremos:

- Clonar um projeto git a partir do GitHub
- Inicializar um projeto Node.js
- Criar e editar o arquivo .gitignore
- Instalar o Protractor e outras dependências de desenvolvimento
- Estruturar os diretórios do projeto de testes end-to-end
- Navegar pela documentação oficial do Protractor

Preview 11:22

Nesta aula iremos criar o arquivo que gera a configuração padrão para a execução de testes automatizados com o framework Protractor, além de criar arquivos com configurações específicas para a execução dos testes em diferentes navegadores.

Arquivos de configuração
16:29

Nesta aula iremos criar scripts para a execução de análise estática de código (utilizando a biblioteca standardjs) e testes automatizados.

Scripts do arquivo package.json
13:57

Nesta aula iremos criar o primeiro teste, passando pelo primeiro Page Object e o primeiro componente. Além disso, também será abordada a tipagem dos métodos do protractor-helper.

Criando o primeiro teste
30:02

Nesta aula iremos criar um novo teste com seu respectivo Page Object e componente, além de criarmos uma função utilitária por questões de reutilização de código.

Testando a página de uma tag aleatória
26:33

Nesta aula iremos criar um novo teste com seu respectivo Page Object e componente, e iremos reaproveitar a função utilitária criada na aula anterior.

Testando a página de uma destination aleatória
15:27

Nesta aula iremos criar um novo teste, no qual seu Page Object é composto por múltiplos componentes.

Testando a página de edição de uma destination aleatória
18:09

Nesta aula iremos evoluir a suite de testes criada na aula anterior para testar validações de um formulário.

Um novo conceito abordado nesta aula será a definição de um método para interação em um componente.

Testando as validações em um formulário
12:47

Nesta aula iremos evoluir ainda mais a suite de testes da aula passada para testar a submissão de um formulário com sucesso, onde além de testar que os dados foram persistidos corretamente, testaremos o redirecionamento para a página correta.

Durante a aula o aluno será apresentado à biblioteca faker, utilizada para a geração de dados aleatórios para fins de testes.

Por fim, nesta aula iremos reutilizar o método de submissão do formulário, do componente form,criado na aula anterior.

Testando a submissão de um formulário com sucesso
14:08

Nesta aula iremos testar o header de uma página aleatória da aplicação para fins de otimizar o tempo de execução dos testes.

Além disso, também iremos criar uma nova função utilitária.

Testando o header de uma página aleatória
18:12

Nesta aula iremos explorar a funcionalidade do editor de código Visual Studio Code para a execução dos scripts definidos no arquivo package.json.

Atalhos do VSCode para execução de scripts
03:52

Nesta aula iremos simular falhas em testes automatizados para analisar as mensagens de error fornecidas pela biblioteca protractor-helper.

Simulando falhas
07:25

Nesta aula iremos colocar os scripts de análise estática de código e testes automatizados para rodar na integração contínua do GitHub (GitHub Actions).

Integração contínua
16:26

Nesta aula faremos alguns ajustes finais no arquivo package.json, além de criar uma documentação para o projeto de testes end-to-end, cobrindo questões como pré-requisitos, instalação das dependências, e execução dos testes propriamente ditos.

Ajustes finais
15:09

Nesta aula iremos revisar o projeto analisando sua estrutura de diretórios e arquivos e suas relações com uma arquitetura limpa. Além disso, iremos analisar algumas evoluções que podem ser feitas em um projeto com tal arquitetura.

Revisão do projeto
07:52