O que você aprenderá?

Confira algumas coisas que você aprenderá durante o curso.

  • Criar um projeto de testes automatizados em JAVA para aplicações Web do ZERO.

  • Criar testes automatizados utilizando o Selenium WebDriver

  • Interagir com elementos mais complexos, como: Alerts, Frames e PopUps

  • Entender a forma de localizar elementos na tela e criar xpaths mais robustos

  • Criar um Framework para estruturar seus testes e garantir várias funcionalidades extras sem muito esforço

  • Executar os testes em paralelo (e os cuidados que devemos tomar para a bateria continuar funcionando)

  • Executar os testes na nuvem, utilizando os servidores da Saucelabs

  • Utilizar o Selenium IDE, conhecendo suas limitações

  • Executar os testes remotamente, em diversas máquinas (inclusive, de sistemas operacionais distintos), utilizando o Selenium GRID

  • Organizar os códigos tornando-os mais legíveis, reusáveis e fáceis de manter

Benefícios Inclusos no Curso

  • Áudio e Vídeo em Alta Definição

    113 aulas e 13 horas de conteúdo. Didática comprovada. Investimento garantido.

  • Certificado de Conclusão

    Ao final você receberá certificado com a carga horária apropriada para conclusão

  • Suporte Dedicado

    Conte com um time de especialistas e tire todas as suas dúvidas relativas ao curso

  • Sem prazo de expiração

    Assista o curso no seu tempo, sem pressa, sem nenhum prazo para expirar.

  • Recursos para download

    Baixe arquivos e artigos para melhor desenvolvimento do curso

  • Acesso Mobile

    Acesse por qualquer dispositivo: Computador, celular e Ipad

Conteúdo do Curso

  • 1

    Introdução 19:40

  • 2

    Selenium IDE 35:01

    • O que é Selenium?

    • Atenção

    • Montando o ambiente

    • Elementos básicos

    • Instância alternativa do Sr. Barriga

    • Record and Play

    • Selenese e Locators

    • Desafio: Testes da Conta

    • Suíte de testes

    • Sincronismo

    • Considerações

    • Exportando scripts

  • 3

    Selenium Webdriver 158:51

    • Selenium Webdriver

    • Montando o ambiente

    • Primeira execução

      TESTE GRÁTIS
    • JUnit

    • Executando no Chrome e Internet Explorer

    • Posição e tamanho do browser

    • Fechando o browser

    • Elementos básicos: Campo de Treinamento

    • Elementos básicos: TextField e TextArea

    • Elementos básicos: Radio e Check

    • Elementos básicos: Combo

    • Elementos básicos: Combo de múltipla escolha

    • Elementos básicos: Botão

    • Elementos básicos: Link

    • Elementos básicos: Div e Span

    • Alert: Simples

    • Alert: Confirm

    • Alert: Prompt

    • Desafio: Cadastro com Sucesso

    • Frames

    • Janela

    • WindowHandler

    • Desafio: Testar regras de negócio

  • 4

    Organização de código 87:22

    • Reúso de código

    • Before e After

    • DSL

    • DSL: Resultado

    • Page Objects, parte 1

    • Page Objects, parte 2

    • Testes parametrizáveis

    • Suíte de testes

  • 5

    Javascript 21:11

    • Javascript

    • Scroll

  • 6

    Locators Avançado 107:06

    • Importância dos IDs

    • Plugins do Firefox

    • Entendendo XPath

    • Criando XPath

    • Desafio: Encontre elementos com Xpath

    • Interação dinâmica com tabelas

    • Voltando ao cadastro com sucesso

    • PrimeFaces

    • Desafio: Combo prime

  • 7

    Aplicando sincronismo 33:21

    • Problema de sincronismo

    • Espera Fixa

    • Espera Implícita

    • Espera Explícita

    • Qual a melhor estratégia?

    • Ajax

  • 8

    Criando um framework 50:04

  • 9

    Testando uma aplicação real 148:25

    • Extraindo o projeto básico

    • Testes a serem realizados

    • Login

    • Teste: Inserir Conta

    • Teste: Alterar Conta

    • Teste: Inserir conta com mesmo nome

    • Teste: Inserir movimentação

    • Teste: Campos obrigatórios na movimentação

    • Teste: Movimentação futura

    • Teste: Remover movimentação

    • Teste: Remover Conta com movimentação

    • Teste: Saldo das contas

    • Teste: Resumo mensal

    • Gerenciamento de massa de dados, parte 1

    • Execução sequenciada

    • Acelerando a execução

    • Desafio: Teste de resumo mensal vazio

  • 10

    Executando testes em paralelo 71:47

    • Paralelismo

    • Configurando o Maven

    • Execução em paralelo

    • Um driver por thread

    • Gerenciamento de massa de dados, parte 2

    • Easter Egg

    • Adaptando os testes para a nova estratégia

    • Resetando a massa de dados

    • Selenium GRID

    • Refatorando os testes para uso do Selenium GRID

    • Preparando ambiente GRID: Windows

    • Preparando ambiente GRID: Linux

    • Preparando ambiente GRID: OSX

    • Execução remota dos testes

      TESTE GRÁTIS
  • 11

    Execução dos testes na nuvem 17:12

    • Saucelabs

    • Olhando para as nuvens

    • Fazendo mais execuções

  • 12

    Atualizações do curso 42:12

    • Selenium IDE

    • Selenium Webdriver

    • Firefox / Geckodriver

    • Firebug / Firepath

    • Selenium GRID

  • 13

    Encerramento 01:01

    • Encerramento

Descrição

Seja bem vindo ao curso de Testes Funcionais com Selenium WebDriver.

Nesse curso, irei te guiar passo a passo na criação de testes funcionais automatizados de aplicações Web. Não se preocupe, caso ainda seja um conceito novo para você, criaremos os testes desde o básico. Apesar das nossas implementações serem feitas em JAVA, podemos testar qualquer aplicação Web (HTML), independente da linguagem que ela fora criada.

O curso é 100% prático, onde trarei problemas, situações e os erros mais comuns que ocorrem no dia-a-dia, assim poderemos discutir sobre formas de como atuar em cada caso, tentando levantar os prós e contras de cada estratégia disponível.

O código de teste é tão importante quanto o código da aplicação, dessa forma, além das ferramentas e boas práticas, serão apresentadas técnicas e padrões que você pode utilizar para deixar o seu código mais enxuto e legível. Sem falar das manutenções dos testes que são tão constantes, pois bem, também tentaremos facilitar as manutenções necessárias, em alguns casos até poderemos reduzir também.

A nossa ferramenta principal será o Selenium WebDriver (já na versão 3), mas também veremos o Selenium IDE, para criarmos testes sem a necessidade de escrever códigos. Selenium GRID, para executar os testes remotamente; JUnit, para estruturar nossos testes; e o Eclipse, como IDE de desenvolvimento.

Foquei bastante em três pontos principais que são os maiores motivos de problemas nos testes funcionais: Localização de elementos, Sincronismo dos scripts e Massa de dados. Sobre eles, apresentarei alguns cenários e como podemos deixar nossos testes mais resilientes a tais instabilidades.

Durante o curso, criaremos um conjunto de métodos que facilitarão a criação dos testes. Também criaremos um framework que poderá ser utilizado para testar qualquer outra aplicação web. Esse framework possui diversas funcionalidades nativas como: 

  • Screenshot ao final de cada teste; 
  • Chaveamento sobre qual browser utilizar
  • DSL herdada nos testes
  • Organização dos testes com PageObject
  • Execução em GRID
  • Execução na Nuvem

Nas fases iniciais do curso, usaremos uma página simples (Campo de Treinamento) para podermos forcar nos fundamentos do framework. Mais a frente, teremos um módulo exclusivo para testar uma aplicação real, trazendo alguns cenários importantes como autenticação e gerenciamento de massa de dados.

Material validado ao longo de 7 anos de aulas presenciais em empresas e turmas de especialização.

Ao final desse curso, você terá uma boa base para desenvolver seus testes e poder executá-los em diversos browsers (Firefox, Chrome, Internet Explorer) e sistemas operacionais (Windows, Linux, Mac), de forma sequencial ou paralela, você quem escolhe.

Para quem é este curso:
  • Testadores que estão cansados de executar os mesmos scripts, manualmente, várias e várias vezes
  • Testadores iniciantes interessados em aprender a automatizar testes funcionais
  • Testadores que prezam pela qualidade, legibilidade e reúso dos seus códigos de testes
  • Testadores que já possuem experiência na área podem ver algumas técnicas para deixar os testes mais resilientes a falhas

Instrutor

Wagner Aquino

Graduado em Ciências da Computação, Mestrado na área de previsão de séries temporais com Redes Neurais, ambas pela Universidade Estadual do Ceará (UECE). Trabalha com Desenvolvimento desde 2005 e tenta testar tudo que encontra pela frente desde então. Atualmente trabalha como Analista de Testes especializado em Automação na Dataprev.

Cursos Relacionados

Pessoas que adquiriram este curso também se interessaram pelos cursos abaixo

Seja Nosso Assinante

Tenha acesso a este curso e muitos outros por um preço muito mais acessível. Junte-se a muitos outros assinantes e venha fazer parte desta comunidade. Clique no botão abaixo e descubra como!

FAQ

  • Após a compra do curso tenho prazo pra poder assistir?

    Não, o curso pode ser assistido a qualquer tempo sem limite de prazo.

  • O curso oferece certificado?

    Sim, ao final do curso você receberá um certificado baseado na carga horária pra concluir o curso

  • Existe suporte para as minhas dúvidas?

    Sim, temos um time de suporte pronto pra tirar as dúvidas relativas ao conteúdo do curso.

  • Adquirindo o plano de assinatura também terei acesso a este curso?

    Sim

  • Existe a possibilidade de pagar este curso por boleto?

    Sim, basta enviar email para suporte@cod3r.com.br e solicitar.