Use o código e tenha 10% de desconto!

Protractor Lições sobre testes end-to-end automatizados

Walmyr Filho

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

Dados do produto

Número de páginas:
146
ISBN:
978-85-5519-228-9
Data publicação:
11/2016

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter