Programa do Curso
Selenium
Introdução
- O que é a ferramenta Selenium?
- Utilização da ferramenta Selenium na automatização
- Caraterísticas da ferramenta Selenium
Componentes
- Diferença entre Selenium e outras ferramentas
- IDE Selenium
- Selenium Web Driver
- Selenium Grelha
- Introdução ao Selendriod
Instalação
- Instalar o Eclipse IDE (de preferência a versão Mars)
- Instalar/Validar Java JDK 1.7 e superior
- Instalar Plug-ins (TestNG, Maven, etc.)
- Instalar Selenium (última versão estabilizada)
- Instalar todos os drivers de navegador necessários
- Instalar todas as bibliotecas, drivers, jars, plug-ins, etc. suportados.
Configurações
- Configurar o caminho/caminho da classe para o nível do sistema e do utilizador
- Configurar o eclipse com todas as bibliotecas necessárias, Java
- Configurar o IE Devtool, FireBug, Firepath, etc. com os browsers
Iniciar teste de amostra
- Languages suportado em Selenium
- Gravar e executar o script no Selenium IDE
- Escrever e executar o script no Selenium Web Driver
- Visualizar e analisar os resultados do teste
Utilizar Selenium
- O que é a sincronização
- Como colocar validações (asset, verify)
- Como lançar o browser e a aplicação/URL
- Como configurar os parâmetros do browser utilizando código personalizado
- Trabalhar com Java com Selenium (classe, pacote, OOPs, etc.)
- Compreender o DOM
- Como identificar objectos/elementos utilizando o selenium
Manipulação de janelas
- Como ler texto/valores de uma página Web
- Como introduzir valores em elementos/objectos
- Trabalhar com objectos DOM (botões, ligações, selecionar, escolher, tabelas, etc.)
- Como selecionar/escolher valor(es) utilizando uma lista/caixa de verificação
- Como selecionar/escolher uma caixa de verificação/botão de rádio
- Como gerir eventos do rato e do teclado
- Implementação do tratamento de excepções no selenium
- Como lidar com vários navegadores
- Tratamento de alertas
- Manipulação de alertas do Windows usando AutoIT
Testes orientados por dados
- O que são testes orientados por dados
- Parametrização dos scripts de teste usando o Excel
- Ler e escrever os dados no/do Excel
- Trabalhar com CSV, XLS, ficheiros planos e BD
TestNG
- O que é TestNG
- Criar ficheiro TestNG.XML / Teste / TestSuite
- Integrar com scripts Selenium
- Executar a partir de TestNG
- Executar a partir de TestNG
- TestNG Anotações
- Etiquetas no ficheiro TestNG.XML
- Trabalhar com grupos
POM
- Introdução à estrutura de modelo de objeto de página
- Introdução à estrutura de modelo de objeto de página
- Utilizar o ficheiro de propriedades
Log4J
- Introdução ao Log4J
- Implementação no selenium
- Geração de ficheiros de registo e análise
MAVEN
- Introdução
- Criando o projeto MAVEN
- Configuração com selenium e java
- Construir/Executar a construção
Grelha
- Introdução
- Driver Web remoto
- Configurando o Hub
- Configurando o Nó
- Executando scripts no computador remoto / execução paralela
Conversão de projeto
- O que é a conversão de projectos
- Como converter o projeto Java em Maven e vice-versa
Estrutura de automação
- Introdução às estruturas de automação
- Tipos de frameworks e benefícios
- Trabalhar com programação alargada (Java)
Abordagem
- Como construir estruturas de automação
- Compreender a abordagem de automatização de testes
JMeter
Introdução
- JMeter Caraterísticas
- Teste de desempenho
Preparar um teste
- Requisitos e expectativas
- Sugestões para obter melhores resultados
Visão geral dos componentes
- Plano de teste
- Grupo de tópicos
- Amostrador
- Controlador lógico
- Ouvinte
- Temporizador
- Asserção
- Configuração Element
- A ordem de execução
[Práticas de utilização
- Recursos incorporados
- Cache
- Registo dos tempos de reflexão
- Execução a partir da linha de comandos
Variáveis
- Criar
- Utilizar
- Extrair
- Visualizando
Funções
- Preparando
- Utilizando
- Criando
Propriedades
- Utilização
- Criando
Autenticação
- Formulários de aplicações Web
- Autenticação básica HTTP
Relatórios
- Geração de um painel de controlo de relatórios
- Resultados em tempo real
Testes distribuídos
- Execução a partir da linha de comandos
Extensão da funcionalidade
- Plug-ins
- Código personalizado
Requisitos
Profissional de testes com conhecimentos práticos de testes manuais, visão geral sobre Test Automation& conceitos de programação orientada para objectos (de preferência Java)
Declaração de Clientes (5)
A aula foi informativa e fácil de acompanhar.
Najeeda Motala - Multichoice
Curso - Advanced C# for Automation Test Engineers
Máquina Traduzida
Gostei de tudo, porque é tudo novo para mim e posso ver o valor acrescentado que pode trazer ao meu trabalho.
Zareef - BMW South Africa
Curso - Tosca: Model-Based Testing for Complex Systems
Máquina Traduzida
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Curso - Robot Framework: Keyword Driven Acceptance Testing
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Curso - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks