Descrição do Curso

  • Qual o foco deste curso?

    O treinamento em selênio foi desenvolvido para ajudar desenvolvedores e testadores manuais a aprender como automatizar aplicativos da Web com uma estrutura robusta e integrá-los nos processos de DevOps de uma organização. O curso contém muitos exemplos e situações da vida real para demonstrar como usar o Selenium WebDriver de forma eficaz.

    O treinamento começa com um curso de atualização sobre os principais conceitos de Java e aborda os conceitos básicos da Automação de Testes e sua importância no setor. O curso inclui conceitos básicos e avançados de WebDriver e outras ferramentas / frameworks como TestNG, Maven, AutoIT, Sikuli, log4j.

    Um enfoque especial é dado na criação de uma estrutura robusta com o Padrão de Design de Objeto de Página, Abordagem Orientada a Dados e a criação de componentes reutilizáveis ​​para melhorar a produtividade.

    O curso também cobre o Selenium Grid, que, junto com o TestNG, ajuda a alcançar a execução paralela para melhorar a cobertura e reduzir o tempo de execução para um feedback mais rápido.

    O Appium é uma estrutura de automação de teste de software livre para uso com aplicativos da Web nativos, híbridos e móveis.

    O curso inclui um projeto no qual você precisa criar a automação de teste para um aplicativo de comércio eletrônico com uma estrutura e relatórios.

  • Quais são os objetivos do curso?

    Este curso permitirá que você:

    • Revise os principais conceitos Java que são essenciais para o aprendizado do Selenium WebDriver
    • Entenda o escopo da Automação de Testes no DevOps e os fundamentos da Automação de Testes
    • Criar casos de teste usando o Selenium IDE - ferramenta Record and Playback
    • Entenda a arquitetura Selenium WebDriver e várias camadas de interação
    • Configure o projeto WebDriver no Eclipse e escreva casos de teste usando o TestNG
    • Localize elementos usando várias técnicas de localização
    • Trabalhe com vários comandos do WebDriver para direcionar o navegador da Web e vários comandos do WebElement para lidar com vários componentes da Web
    • Aprenda a lidar com vários cenários possíveis em termos de pop-ups, várias janelas, quadros, capturas de tela
    • Implementar padrão de design de objeto de página e teste orientado a dados
    • Entenda como usar o Maven, ANT, AutoIT, Sikuli, log4j e ouvintes
    • Aprenda a usar o Selenium Grid com o TestNG para execução paralela
    • Executar um projeto a partir do zero, construindo uma estrutura de automação e automatizando alguns cenários de teste

  • Quem deve fazer este curso?

    O curso é ideal para:

    • Gerentes de teste
    • Engenheiros de teste
    • Líder de teste
    • Analista de Testes
    • Engenheiros de QA
    • Desenvolvedores de software
    • Engenheiros que querem aprender testes de automação

  • Quais são os pré-requisitos para este curso?

    Conhecimento básico do Core Java. Este curso começa com uma atualização do Java principal, onde os conceitos básicos são explicados.

  • Em qual projeto você estará trabalhando?

    Projetos para Submissão para desbloquear Certificação

    Ethnic Store Project 1 - A Loja Étnica é uma aplicação de comércio eletrônico que vende produtos étnicos especializados, como jóias, roupas para homens, mulheres e crianças. Este aplicativo hospeda a gama de produtos de diferentes fabricantes, onde se pode registrar no site e comprar vários produtos.


    Ethnic Store Project 2 - Neste projeto, você poderá comprar qualquer produto, adicioná-lo ao carrinho de compras, visualizar os pedidos feitos até a seção de confirmação de pedidos. Você também trabalhará na implementação da maioria dos recursos do aplicativo de e-commerce, que normalmente são encontrados em qualquer site de comércio eletrônico.

  • Como você vai executar o hands-on?

    Você precisará baixar os seguintes softwares:
    JDK
    Eclipse Neon
    Uma lista mais detalhada de downloads está disponível na seção de downloads do seu LMS. O processo de instalação será coberto em aula pelo instrutor.

Prévia do curso

    • Lição 01 - Core Java Refresher
      • 1.1 Palavras-chave e sintaxe
      • 1.2 variáveis, operadores e fluxos de controle
      • 1.3 Visão geral de OOPs do contexto Java
      • 1.4 Manipulação de exceções, manipulação de arquivos e bancos de dados
      • 1.5 Visão geral de coleções e exemplo de ArrayList
    • Lição 02 - Noções básicas de automação
      • 2.1 Fundamentos da automação de testes
      • 2.2 ROI na automação
      • 2.3 Estrutura de automação
      • 2.4 Várias ferramentas e comparação com o Selenium
    • Leson 03 - Introdução ao Selenium WebDriver
      • 3.1 O que é o Selenium e como ele é usado na indústria
      • 3.2 Características do Selênio
      • 3.3 Selenium IDE - Visão geral com alguns exemplos
      • 3.4 Arquitetura do WebDriver
      • 3.5 Instalação de Selênio e Ferramentas de Suporte / Frameworks
    • Lição 04 - Técnicas de Localização
      • 4.1 Demonstração Simples do Programa WebDriver
      • 4.2 Noções básicas de página HTML, tags, atributos e textos visíveis
      • 4.3 Importância dos atributos na localização de elementos
      • 4.4 Instalação do Firebug e Firepath no navegador Firefox
      • 4.5 Localizadores e Oito Técnicas de Localização
      • 4.6 Criando localizadores robustos usando CSS e XPath
    • Lição 05 - WebDriver Basics - I
      • 5.1 Executar testes no Firefox, no Chrome e no Internet Explorer
      • 5.2 Comandos do WebDriver: Conduzindo Navegadores e Manipulando Cookies
      • 5.3 Comandos do WebElement
      • 5.4 Manipulando vários WebElements
      • 5.5 Métodos de Tempo Limite do WebDriver
    • Lição 06 - WebDriver Basics - II
      • 6.1 Manipulando vários elementos usando o método findElements ()
      • 6.2 Manipulando Alertas, Pop-ups e Quadros
      • 6.3 Limitação de Espera Implícita e como a Espera Explícita ajuda
      • 6.4 Interações Avançadas do Usuário
      • 6.5 Captura de tela
      • 6.6 Trabalhando com perfis do Firefox
      • 6.7 Manipulando Uploads de Arquivos Usando o AutoIT
      • 6.8 Introdução ao Flash Application Testing usando o Selenium WebDriver
    • Lição 07 - TestNG
      • 7.1 Organizando Testes no formato 3-As
      • 7.2 PRIMEIROS PRINCÍPIOS E SRP
      • 7.3 Várias Anotações no TestNG
      • 7.4 arquivo de configuração TestNG
      • 7.5 Anotações de Configuração
      • 7.6 Atributos do @Test
      • 7.7 Capacidade de Execução de Testes Paralelos
      • 7.8 APIs de asserção
      • 7.9 Passando Parâmetros para Testes
      • 7.10 Configurando suítes de teste
      • 7.11 Relatórios usando o TestNG
      • 7.12 Relatórios usando o ReportNG
    • Lição 08 - WebDriver - Framework
      • 8.1 Introdução a vários frameworks
      • 8.2 Padrão de Design de Objeto de Página
      • 8.3 Testes de dados controlados usando TestNG e POI
      • 8.4 Introdução ao Maven e ANT
      • 8.5 Uso do Log4j
      • 8.6 Uso de ouvintes
      • 8.7 Componentes típicos de um framework
      • 8.8 Visão geral do BDD, TDD
      • 8.9 Cobertura de Código em Java
      • 8.10 Visão geral da ferramenta Sikuli para teste de interface do usuário
      • 8.11 Introdução a Jenkins
      • 8.12 Configurando o Jenkins para invocar testes de selênio
    • Lição 09 - Grade de Selênio
      • 9.1 O que é o Selenium Grid?
      • 9.2 Quando usar a grade de selênio
      • 9.3 Configurando o Grid - Hub e os Nós?
      • 9.4 Configurando o TestNG.xml para executar testes no Grid
    • Lição 10 - Execução do Projeto
      • 10.1 Automatizar um aplicativo de comércio eletrônico
      • 10.2 Requisitos de Automação de Teste Descrição
      • 10.3 O que vem depois? Como começar?
      • 10.4 Estrutura de Alto Nível
      • 10.5 Configurabilidade - não ao disco rígido
      • 10.6 Modularidade - reutilizar e secar
      • 10.7 Gerenciamento de dados de teste
      • 10.8 Registro e relatórios
    • Lição 11 - Automação de teste de aplicativos para dispositivos móveis usando o Appium
      • 11.1 Introdução Mobile App Test Automation
      • 11.2 épocas Introdução
      • 11,3 UIAutomator com épocas anteriores
      • 11.4 Localizando elementos - estrutura UIAutomator
      • 11.5 DesiredCapabilities para Android
    • Lição 01 - Introdução 30:10
      • 1.1 Introdução00:18
      • 1.2 Objetivos da lição00:23
      • 1.3 Definição Java00:26
      • 1.4 Java Virtual Machine (JVM)00:34
      • 1.5 Trabalho de Java01:00
      • 1.6 Executando um Programa Java Básico00:55
      • 1.7 Executando um Programa Java Básico (continuação)01:14
      • 1.8 Executando um programa Java básico no NetBeans IDE00:11
      • 1.9 SINTAXE BASIC JAVA00:12
      • 1.10 Tipos de dados em Java00:26
      • 1.11 Variáveis ​​em Java01:31
      • 1.12 Convenções de Nomenclatura de Variáveis01:21
      • 1.13 Tipo Fundição01:04
      • 1.14 Operadores00:29
      • 1.15 Operadores matemáticos00:28
      • 1.16 Operadores Unários00:15
      • 1.17 Operadores Relacionais00:18
      • 1.18 Operadores Lógicos ou Condicionais00:19
      • 1.19 Operadores bit a bit00:33
      • 1.20 Variáveis ​​estáticas versus variáveis ​​não estáticas00:54
      • 1.21 Variáveis ​​estáticas versus variáveis ​​não estáticas (cont.)00:17
      • 1.22 Declarações e Blocos de Código01:21
      • 1.23 Controle de Fluxo00:47
      • 1.24 Declaração00:41
      • 1.25 Variantes da declaração if01:06
      • 1.26 Aninhado se declaração00:40
      • 1.27 Switch Statement00:36
      • 1.28 Declaração de troca (continuação)00:34
      • 1.29 Declarações de Loop01:19
      • 1.30 Declarações de Loop (continuação)00:49
      • 1.31 Declarações de quebra e continuação00:43
      • 1.32 Construções Java Básicas01:09
      • 1,33 matrizes01:16
      • 1,34 Arrays (continuação)01:07
      • 1,35 CLASSES JAVA E MÉTODOS00:09
      • 1,36 aulas00:46
      • 1,37 Objetos01:20
      • 1.38 Métodos01:01
      • 1.39 Modificadores de Acesso00:48
      • Resumo 1.4000:41
      • 1.41 Obrigado00:09
    • Lição 02 - Construtores Java 21:11
      • 2.1 Construtores Java00:21
      • 2.2 Objetivos00:41
      • 2.3 Recursos do Java01:07
      • 2.4 Classes Objetos e Construtores01:18
      • 2.5 Construtores00:34
      • 2.6 Sobrecarga de Construtor01:08
      • 2.7 Sobrecarga de construtor (continuação)00:28
      • 2.8 PACOTES00:08
      • 2.9 Definição de Pacotes01:12
      • 2.10 Vantagens dos Pacotes00:29
      • 2.11 Convenções de Nomenclatura de Pacotes00:28
      • 2.12 Herança00:08
      • 2.13 Definição de herança01:06
      • 2.14 Herança Multinível01:15
      • 2.15 Herança Hierárquica00:23
      • 2.16 Substituição do método00:54
      • 2.17 Substituição do método (continuação)00:34
      • 2.18 Substituição do método (continuação)00:15
      • 2.19 AULAS ABSTRATAS00:09
      • 2.20 Definição de Classes Abstratas00:40
      • 2.21 Uso de Classes Abstratas00:36
      • 2.22 INTERFACES00:08
      • 2.23 Recursos de Interfaces01:02
      • 2.24 Sintaxe para criar interfaces00:23
      • 2.25 Implementando uma interface00:22
      • 2.26 Implementando uma Interface (continuação)00:13
      • 2.27 ENTRADA E SAÍDA00:14
      • 2.28 Recursos de entrada e saída00:48
      • Método 2.29 System.in.read ()00:19
      • 2.30 Leitura de entrada do console00:30
      • 2.31 Objetos Stream00:21
      • 2.32 Classe Tokenizer de Cadeia00:43
      • 2,33 Scanner de Classe00:31
      • 2.34 Escrevendo Saída para o Console00:28
      • Resumo 2.3501:02
      • 2.36 Obrigado00:13
    • Lição 03 - Classes Essenciais e Exceções em Java 28:04
      • 3.1 Classes Essenciais e Exceções em Java00:18
      • 3.2 Objetivos00:30
      • 3.3 Os Enums em Java00:59
      • 3.4 Programa Usando Enum00:43
      • 3.5 ArrayList00:40
      • 3.6 Construtores ArrayList00:38
      • 3.7 Métodos de ArrayList01:02
      • 3.8 Inserção de ArrayList00:47
      • 3.9 Inserção de ArrayList (continuação)00:37
      • 3,10 Iterador00:38
      • 3.11 Iterador (continuação)00:33
      • 3.12 ListIterator00:46
      • 3,13 ListIterator (continuação)01:00
      • 3.14 Exibindo itens usando ListIterator00:31
      • 3,15 For-Each Loop00:34
      • 3.16 For-Each Loop (cont.)00:22
      • 3.17 Enumeração00:30
      • 3.18 Enumeração (continuação)00:25
      • 3,19 HASHMAPS00:15
      • 3.20 Recursos do Hashmaps00:55
      • 3.21 Construtores de Hashmap01:36
      • 3.22 Métodos de Hashmap00:58
      • 3.23 Inserção de Hashmap00:40
      • 3.24 CLASSE HÁBIL00:16
      • 3.25 Classe de Hashtable e Construtores01:24
      • 3.26 Métodos de Hashtable00:40
      • 3.27 Métodos de Hashtable00:47
      • 3.28 Inserção e Exibição de Hashtable00:29
      • 3.29 Inserção e Exibição da Mesa de Hash (continuação)00:21
      • 3,30 EXCEÇÕES00:21
      • 3.31 Tratamento de Exceções01:06
      • 3.32 Classes de Exceção00:26
      • 3.33 Exceções Definidas pelo Usuário01:04
      • 3.34 Tipos de Exceções00:43
      • 3.35 Mecanismos de Tratamento de Exceções00:53
      • 3.36 Bloco Try-Catch00:15
      • 3.37 Vários Blocos de Captura00:40
      • 3.38 Declaração de lançamento00:32
      • 3.39 Declaração de lançamento (continuação)00:25
      • 3.40 Exceções Definidas pelo Usuário00:10
      • 3.41 Vantagens de usar exceções00:25
      • 3.42 Erro ao manipular e finalmente bloquear00:27
      • 3.43 Resumo00:40
      • 3,44 Obrigado00:03
    • {{childObj.title}}
      • {{childObj.childSection.chapter_name}}
        • {{lesson.title}}
      • {{lesson.title}}

    View More

    View Less

Exame e certificação

  • O que preciso fazer para desbloquear meu certificado Simplilearn?

    Sala de aula on-line:

    • Você precisa participar de um lote completo.
    • Conclusão bem sucedida e avaliação de qualquer um dos projetos dados.

    • Disclaimer
    • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, and OPM3 are registered marks of the Project Management Institute, Inc.