Testes end-to-end com Protractor
Testes end-to-end com Protractor
Testes end-to-end com Protractor

Este livro está 100% concluído

Concluído em 2016-10-13

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$9,206,032writing, publishing and selling on Leanpub,
earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Learn more about writing on 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.

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub