Protractor Lições sobre testes end-to-end automatizados
Walmyr FilhoSOBRE 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
Dados do produto
- Número de páginas:
- 158
- ISBN:
- 978-85-5519-228-9
- Data publicação:
- 11/2016