Testes end-to-end com Protractor

Testes end-to-end com Protractor

Lições aprendidas sobre testes e2e automatizados

Sobre o Livro

A ideia de escrever este livro veio como uma forma de reunir uma coleção de aprendizados ao longo de minha carreira utilizando o framework Protractor, para servir como fonte de consulta à profissionais que já utilizam a ferramenta ou profissionais e estudantes que estejam interessados em aprender.

Sobre o Autor

Walmyr Lima e Silva Filho
Walmyr Lima e Silva Filho

Walmyr Filho works with software engineering since 2004, being a bachelor in Business Management with an emphasis in system information analysis at PUC-RS, in 2012. He worked in national and multinational companies in Porto Alegre and Florianópolis, moved to Europe, having lived and worked in Norway, and he currently lives in The Netherlands.

An active member of technology communities, he always liked attending events, some times as a spectator, others as coordinator, organizer, volunteer, and even as a speaker, having lectured in events such as The Developers Conference, Agile Trends, Agile Testing Conference, Agile Lean Ireland, Agile Tour Lithuania, and other smaller events.

He was a volunteer of Agile Brazil 2014, in Florianópolis, coordinator of The Developers Conference Florianópolis, in 2015, beyond helping in internal initiatives in some companies he worked, because he believes that the knowledge is something that must be shared.

He is author of the Talking About Testing blog, has a YouTube channel where he shares "hands-on" content in video format about the usage of the Protractor framework and other stuff. He provides English content on his Medium account. Recently he started teaching on Udemy as well.

He can be found on Twitter as @walmyrlimaesilv.

Table of Contents

  • Prefácio
    • Por Carmen Popoviciu
    • Por Stefan Teixeira
  • Introdução
    • O que é Protractor?
    • Pré-requisitos necessários para começar
    • Instalação
    • Configurações básicas
    • Escrevendo o primeiro teste
    • Executando o primeiro teste
    • A importância do resultado dos testes
    • O padrão AAA (Arrange, Act, Assert)
  • Boas práticas
    • Regras gerais
    • Estrutura de projeto
    • Running protractor:
    • Tips:
    • Estratégias de localizadores
    • Page Objects
    • Suites de testes
  • Page Objects
    • Refatorando testes para utilização de Page Objects
    • Outros exemplos de Page Objects
    • Criando e utilizando Page Objects do tipo wrapper
  • Helpers
  • Node modules úteis
    • jasmine-spec-reporter
    • protractor-jasmine2-html-reporter
    • shortid
    • node-uuid
    • fs
    • browserstack-local
  • Ações e verificações
    • Ações
    • Verificações
  • Testes de revisão visual
    • Integrando o VisualReview ao Protractor
    • O que testar e o que não testar com o Visual Review
  • Testes na nuvem
    • BrowserStack
    • SauceLabs
  • Integração contínua
    • Testes e2e no processo de integração contínua
  • Testes para mobile
    • Redifinindo o tamanho do navegador
    • Simulando um dispositivo móvel no navegador
    • Utilizando simuladores de dispositivos móveis na nuvem
  • ECMAScript 2015
    • Arquivo de configuração em ES2015
    • Arquivos de teste (spec files) em ES2015
    • Page Objects e Helpers em ES2015
  • Configurações avançadas
    • directConnect - Utilizando o webdriver do próprio navegador
    • framework - Definindo um framework base para a escrita de testes
    • shardTestFiles - Executando testes em paralelo
    • suites - Suites de teste
    • beforeLaunch - Antes de qualquer configuração de ambiente
    • onPrepare - Antes da execução dos testes
    • onComplete - Assim que os testes são finalizados
    • afterLaunch - Após a execução dos testes
  • Processo criativo em teste de software
    • Definindo os casos de teste
    • Evoluindo a suite de teste
    • Organizando o projeto de testes para manutenção evolutiva
    • Evoluindo ainda mais
  • Dicas úteis
    • Gerador de estrutura de testes
    • Facilidades do Jasmine
    • Depurando testes
    • Testando aplicações não-AngularJS
    • Dicas para demonstrações
    • Sobrescrevendo configurações via linha de comando
  • Indo além

Authors have earned$10,318,143writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Aprenda sobre como escrever na Leanpub

A garantia Leanpub incondicional, sem riscos, de 100% de satisfação

Durante 45 dias da data de compra você pode solicitar o reembolso total de qualquer compra Leanpub, em dois cliques. Nós processamos os reembolsos manualmente, então eles podem demorar alguns dias para aparecer. Veja os termos completos.

Atualizações grauitas. Sem DRM.

Se você compra um livro da Leanpub, você recebe atualizações gratuitas enquanto o autor atualizar o livro! Muitos autores utilizam a Leanpub para publicar os seus livros em andamento, enquanto eles estão os escrevendo. Todos os leitores recebem atualizações gratuitas, não importa quando ou por quanto eles compraram o livro (até mesmo de graça).

A maioria dos livros Leanpub estão disponíveis em PDF (para computadores), EPUB (para telefones e tablets) e MOBI (para Kindle). Os formatos que um livro inclui são exibidos no top direito dessa página.

Por último, livros Leapub não têm nenhuma proteção anti-cópias DRM sem sentido, então você pode facilmente lê-los em qualquer dispositivo suportado.

Aprenda mais sobre os formatos de ebook da Leanpub e aonde lê-los

Escreva e Publique na Leanpub

Autores e editoras usam a Leanpub para publicar incríveis livros em andamento e completos como esse aqui. Você pode usar a Leanpub para escrever, publicar e vender o seu livro também! A Leanpub é uma plataforma poderosa para autores sérios, combinando fluxos de trabalho simples e elegantes para escrita e publicação, com uma loja focada em vender livros em andamento. A Leanpub é uma máquina de escrever mágica para autores: simplesmente escreva em texto simples e, para publicar o seu ebook, apenas aperte um botão. É realmente fácil assim.

Aprenda sobre como escrever na Leanpub