Protractor Lições sobre testes end-to-end automatizados
Walmyr FilhoConteúdo
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.
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
Autor
Walmyr Filho
Walmyr Filho trabalha com engenharia de software desde 2004, tendo bacharelado em Administração de Empresas com ênfase em Análise de Sistemas de Informação pela PUC-RS, em 2012. Trabalhou em organizações nacionais e multinacionais em Porto Alegre e Florianópolis e atualmente trabalha como engenheiro de software com foco em qualidade de software no time do Appear.in, na Noruega. Ativo membro de comunidades de tecnologia, sempre gostou de participar de eventos, seja como expectador, coordenador, organizador, voluntário e algumas vezes como palestrante, tendo palestrado em eventos como: The Developers Conference, Agile Trends, Conferência Agile Testers e eventos dos Grupos de Usuários de Teste de Software do Rio Grande do Sul e Santa Catarina. Foi voluntário do Agile Brazil 2014, em Florianópolis, Coordenador da Trilha de Testes do The Developers Conference Florianópolis, em 2015, além de ter ajudado em iniciativas internas dentro de empresas em que trabalhou, pois acredita que o conhecimento é algo que deve ser compartilhado. É autor do blog talkingabouttesting.com e possui um canal no YouTube onde compartilha conteúdo "mão na massa" em formato de videos sobre a utilização do framework Protractor (www.youtube.com/user/wlsf82/videos). Além disso, recentemente começou a escrever conteúdos em Inglês em sua conta no Medium (https://medium.com/@walmyrlimaesilv). Pode ser encontrado no Twitter como @walmyrlimaesilv.
Dados do produto
- Número de páginas:
- 158
- ISBN:
- 978-85-5519-228-9
- Data publicação:
- 11/2016