Testes automatizados são uma parte muito importante no processo de desenvolvimento de software, já que são a base para garantir feedback rápido após mudanças em aplicações e servem como fonte de documentação. Protractor é um framework open source de testes end-to-end automatizados para aplicações AngularJS, utilizado para a execução de testes em aplicações, interagindo com elas como um usuário real faria, em navegadores reais, tais como Chrome e Firefox.
Neste livro, Walmyr Filho apresenta uma coleção de práticas para implementar testes end-to-end automatizados ao processo de desenvolvimento de aplicações web, utilizando o framework Protractor. Durante a leitura, você verá como utilizar o padrão Page Objects, node modules, testes de revisão visual, testes na nuvem e para o mobile, como criar testes automatizados com práticas de integração contínua e muito mais.
SOBRE O LIVRO
Neste livro, você encontrará uma coleção de práticas para implementar testes end-to-end automatizados ao processo de desenvolvimento de aplicações web, utilizando o framework Protractor.
A ideia de escrever este livro veio como uma forma de reunir uma coleção de aprendizados ao longo de minha carreira usando o framework Protractor. Este livro pode servir como fonte de consulta a profissionais que já utilizam a ferramenta, ou profissionais e estudantes que estejam interessados em aprender.
Conhecimentos básicos de JavaScript são recomendados para a leitura do livro, visto que o Protractor é baseado em Node.js.
Durante a leitura, você verá: questões relacionadas a configuração inicial do framework para a criação dos primeiros testes; boas práticas para o desenvolvimento de testes automatizados; o padrão Page Objects; algumas funções ajudantes; node modules úteis; como realizar ações e verificações durante a escrita de testes; testes de revisão visual, testes na nuvem e testes para mobile; como executar testes automatizados utilizando práticas de integração contínua; a mais nova versão do JavaScript (ECMAScript 2015); algumas configurações avançadas; o processo criativo para o desenvolvimento de testes end-to-end; e algumas dicas.
Aproveite a leitura!
Sumário
1 Introdução
1.1 O que é Protractor?
1.2 Pré-requisitos necessários para começar
1.3 Instalação
1.4 Configurações básicas
1.5 Escrevendo o primeiro teste
1.6 Executando o primeiro teste
1.7 A importância do resultado dos testes
1.8 O padrão AAA (Arrange, Act, Assert)
2 Boas práticas
2.1 Regras gerais
2.2 Estrutura de projeto
2.3 Estratégias de localizadores
2.4 Page Objects
2.5 Suítes de testes
3 Page Objects
3.1 Refatorando testes para utilização de Page Objects
3.2 Outros exemplos de Page Objects
3.3 Criando e utilizando Page Objects do tipo wrapper
4 Helpers
4.1 Helper utilizando Expected Conditions
5 Node modules úteis
5.1 jasmine-spec-reporter
5.2 protractor-jasmine2-html-reporter
5.3 shortid
5.4 node-uuid
5.5 fs
5.6 browserstack-local
6 Ações e verificações
6.1 Ações
6.2 Verificações
7 Testes de revisão visual
7.1 Integrando o VisualReview ao Protractor
7.2 O que testar e o que não testar com o Visual Review
8 Testes na nuvem
8.1 BrowserStack
8.2 SauceLabs
9 Integração contínua
9.1 Testes e2e no processo de integração contínua
10 Testes para mobile
10.1 Simulando um dispositivo móvel no navegador
10.2 Utilizando simuladores de dispositivos móveis na nuvem
11 ECMAScript 2015
11.1 Arquivo de configuração em ES2015
11.2 Arquivos de teste (spec files) em ES2015
11.3 Page Objects e helpers em ES2015
12 Configurações avançadas
12.1 Utilizando o webdriver do próprio navegador: directConnect
12.2 Definindo um framework base para a escrita de testes
12.3 Executando testes em paralelo: shardTestFiles
12.4 Suítes de teste
12.5 Antes de qualquer configuração de ambiente: beforeLaunch
12.6 Antes da execução dos testes: onPrepare
12.7 Assim que os testes são finalizados: onComplete
12.8 Após a execução dos testes: afterLaunch
13 Processo criativo em teste de software
13.1 Definindo os casos de teste
13.2 Evoluindo a suíte de teste
13.3 Organizando o projeto de testes para manutenção evolutiva
13.4 Evoluindo ainda mais
14 Dicas úteis
14.1 Gerador de estrutura de testes
14.2 Facilidades do Jasmine
14.3 Depurando testes
14.4 Testando aplicações não AngularJS
14.5 Dicas para demonstrações
14.6 Sobrescrevendo configurações via linha de comando
15 Indo além
Título: Protractor: Lições sobre testes end-to-end automatizados
Nome do Autor: Walmyr Filho
Gênero: Informática
Ano de Lançamento: 2016
Editora: Casa do Código
Nº de Páginas/Horas: 146
Tamanho: 3,4 Mb´s
Formato: PDF
Idioma: Português