Curso Python Automação de teste Python com Robot Framework
32 horasVisão Geral
Curso Python Automação de teste Python com Robot Framework
Este curso de treinamento Python Test Automation with Robot Framework leva os alunos dos fundamentos da automação de teste a recursos mais avançados, como a criação de uma estrutura de automação de teste personalizada, a configuração de dados de teste e a utilização das melhores práticas para a criação eficiente, robusta e fácil de usar. manter scripts automatizados. É dada ênfase extra ao uso do Python para criar novas palavras-chave do robô (funções do Python) para estender as bibliotecas do robô e criar casos de teste do robô autodocumentados que são fáceis de ler e valiosos para todos os membros da equipe do projeto.
Objetivo
Após realizar este Curso Python Automação de teste Python com Robot Framework você será capaz de:
- Domine os fundamentos da Automação de Testes
- Crie uma estrutura de teste do zero
- Use scripts estilo Behavior-Driven Development (BDD) para melhorar a colaboração da equipe Scrum
- Estenda o Robot Framework usando funções personalizadas do Python.
- Crie scripts de teste fáceis de ler
- Crie scripts de teste automatizados robustos e fáceis de manter.
- Crie testes de API com Python no Robot Framework
Pre-Requisitos
Os alunos deste Curso Python Automação de teste Python com Robot Framework já devem entender os conceitos gerais de teste e ter proficiência básica com pelo menos uma outra linguagem de programação. Experiência escrevendo scripts automatizados (em qualquer estrutura de teste) é desejável.
Materiais
Português/Inglês + Exercícios + Lab PraticoConteúdo Programatico
Fundamentos da Estrutura do Robô
- Instalar e configurar o Robot Framework
- A seção de configurações de um arquivo de robô
- Importando recursos
- Importando bibliotecas Python existentes (por exemplo, a biblioteca Selenium)
- Configuração da suíte e desmontagem da suíte
- Configuração de teste e desmontagem de teste
- Criando uma seção Variáveis em um arquivo Robot
- Criando uma seção de palavras-chave em um arquivo Robot
- Noções básicas da sintaxe do robô
- Usando palavras-chave de robôs existentes
- Importando bibliotecas Python
- Criando uma seção de casos de teste em um arquivo de robô
- Convenção de nomenclatura de casos de teste
- Documentando casos de teste com o atributo Documentação
- Atributo de tags
- Escrevendo um teste de robô simples
- Executando um teste de robô
- Usando o terminal execute testes
- Analisando resultados
- Visualizando o arquivo de registro
- Encontrando a causa raiz das falhas do script de teste
- Como ler e explicar o arquivo de relatório para sua equipe de projeto
Localizadores / Encontrando Elementos em um Aplicativo Web
- Configurando um arquivo localizador
- Como encontrar localizadores usando o Developer Console e o XPath Helper
- Usando id's ou CSS para encontrar elementos
- Quando e como usar eixos XPath para localizadores
- Lidando com elementos que possuem os mesmos atributos
Padrão de modelo de objeto de página
- O que é o Modelo de Objeto de Página?
- Quais são os benefícios do Page Object Model?
- Como se beneficiar da biblioteca de utilitários ao usar o modelo de objeto de página
Desenvolvimento Orientado a Comportamento
- O que é BDD?
- Quais são os benefícios do BDD?
- Como criar casos de teste fáceis de ler
- Como alinhar os casos de teste BDD com a equipe Agile
- Convertendo testes de estilo BDD em “stubs” de automação
Projetando uma estrutura de automação de teste
- Quais são os componentes de uma estrutura de automação de teste?
- Quais são os fatores que tornam um Test Automation Framework robusto?
- Como se beneficiar do uso da extensibilidade do Robot Framework ao personalizar sua estrutura
- Seja um “especialista no assunto” do aplicativo antes de criar sua estrutura
Construindo uma estrutura de automação de teste
- Trabalhando com palavras-chave de bibliotecas existentes
- Criando a biblioteca de Utilitários do seu projeto
- Estendendo o robô com palavras-chave personalizadas
- Criando arquivos de objeto de página
- Criando arquivos de casos de teste organizados
- Gerando dados de teste
Aprimorando a Automação de Testes com as Melhores Práticas
- Criação de scripts de automação de teste que são adaptáveis para muitos casos de teste
- Aprimorando a biblioteca de utilitários do seu projeto
- Reduzindo a quantidade de localizadores que você tem com localizadores “polimórficos”
- Tornando os scripts mais robustos com esperas adequadas
- Usando palavras-chave Args para funções Python
- Quando usar o Tratamento de Exceções
- Gerando Robot Docs para ajudar na documentação
Fundamentos de teste de API
- O que é automação de teste de API?
- Quais são os benefícios da automação de teste de API?
- Quando devo usar automação de teste de API em vez de automação de interface do usuário?
Automação de teste de API
- Configurando um teste de API simples no Robot Framework
- Criando um conjunto de testes de API
- Usando testes de API para gerar dados de teste