Robot framework Automação versátil e consistente para testes
Thomás Daniel VieiraConteúdo
A automatização de tarefas mecânicas e repetitivas, como os testes de aceitação, torna o ciclo de desenvolvimento da equipe mais eficiente, especialmente se os scripts forem fáceis de manter e alterar quando necessário. O Robot Framework é um framework genérico para automação baseado em palavras-chaves que tornam a escrita dos scripts muito próxima da linguagem natural, com a grande vantagem da versatilidade para trabalhar com diversos tipos e níveis de testes, como testes de interface web, mobile, desktop, testes de API de serviços, banco de dados, entre outros.
Neste livro, Thomás apresenta a construção de scripts de testes automatizados utilizando Robot Framework. Você aprenderá passo a passo como implementar soluções profissionais e consistentes, explorando diferentes bibliotecas para construção de testes em diferentes níveis. O livro ainda introduz ferramentas auxiliares como geração randômica de massa de dados, conexão com banco de dados e manipulação de arquivos, completando a execução dos testes com a geração automática de relatórios e logs. Tudo isso torna o Robot uma ferramenta completa para praticamente qualquer desafio em automação.
Sumário
- 1 Introdução
- 1.1 Tipos e níveis de teste
- 1.2 Quando e o que automatizar
- 1.3 Preparando o ambiente de desenvolvimento
- 2 Primeiros passos com Robot Framework
- 2.1 Construindo o primeiro teste no sistema da livraria
- 3 Escalando o projeto: arquitetura de Page Objects
- 3.1 Configurações globais do projeto
- 3.2 Mapeamento de objetos
- 3.3 Abstração das ações do sistema
- 3.4 Parâmetros e argumentos
- 4 Lidando com a massa de dados dos testes
- 4.1 Dataprovider: geração dinâmica de massa de dados
- 4.2 Datapool: conjunto estático de massa de dados
- 4.3 Database: leitura em banco de dados
- 5 Testes de API
- 5.1 Testes de contrato
- 5.2 Testes funcionais ou de ponta a ponta
- 5.3 Testes em fila de mensagens
- 6 Estruturas de controle
- 6.1 Estruturas de repetição
- 6.2 Estruturas de seleção
- 6.3 Estrutura de tratamento de exceções
- 7 Testes para dispositivos móveis
- 7.1 Preparação e configuração
- 7.2 Construção de um cenário de teste
- 8 Bibliotecas do usuário
- 8.1 Libdoc
- 8.2 Listener interface
- 9 Boas práticas e guia de estilos
- 9.1 Guia de estilos
- 9.2 Esperas
- 9.3 Tags
- 10 Para saber mais
- 11 Referências
- 12 Anexo I: Técnicas de mapeamento de elementos HTML
- 13 Anexo II: Camadas de abstração para projetos de automação
Autor
Thomás Daniel Vieira
Thomás é gaúcho de Charqueadas, trabalha como engenheiro de software e instrutor de programação, e é editor e idealizador da Editora Coragem. Estuda e escreve sobre arquitetura de software, qualidade de código e software livre. Encontra-se no GitHub em github.com/thvieira e no Medium como thomas.vieira.
Dados do produto
- Número de páginas:
- 194
- ISBN:
- 978-85-5519-345-3
- Data publicação:
- 08/2023