Curso de Selenium

Treinamento de Selenium - do básico ao avançado!

Em parceria com a Qualister eu ministro um curso de Selenium do básico ao avançado apresentando os principais da ferramenta através de exercícios 100% práticos onde o aluno recebe todo o código-fonte dos scripts criados.

Módulos

Módulo 1 - Selenium IDE Básico
Este módulo apresenta as principais funcionalidades da ferramenta Selenium IDE totalmente aplicadas em 10 exercícios práticos baseados em dúvidas sobre a ferramenta. Ao final dos exercícios o aluno estará apto a automatizar qualquer página web, inclusive com Ajax (requisições assíncronas).

Carga horária: 8h

Ementa:
  • Record and Play
  • JavaScript
  • Alertas e Confirmações
  • Popup’s
  • Elementos HTML
  • Expressões Regulares
  • Ajax Loading
  • Ajax AutoComplete
  • Ajax Carrinho de Compras
  • Combo Cidade/Estado

Módulo 2 - Selenium IDE Avançado
Este módulo apresenta pontos avançados do Selenium IDE com mais exercicíos de variáveis e como manipulá-las através de javascript. Aprenderemos também a criar comandos customizados através de user-extensions e utilizaremos os principais plugins existentes para o Selenium IDE. Como último conteúdo aprenderemos a criar scripts orientados a massa de dados (data driven). Com o Selenium RC iremos executar todos os testes criados no Selenium IDE em diversos browsers web através de linha de comando, criando uma suite de testes automatizados com execução automática, bem como executar scripts data driven via linha de comando sem precisar de programação.

Carga horária: 8h 
Ementa:
  • Criação de comandos customizados através de user-extensions
  • Criação de scripts data driven sem programação
  • Aprendendo os principais plugins
  • Screenshot tirada automaticamente quando o script falha (ScreenShot on Fail)
  • Evidências de Teste (Tesingt Evidence)
  • Esperas automáticas (Implicity Wait)
  • Visualização das variáveis (Stored Variables)
  • Fluxos de Controle (Flow Control)
  • Executando scripts criados no Selenium IDE em diversos browsers com Selenium RC
  • Executando scripts data driven via linha de comando com Selenium RC

Módulo 3 - Webdriver Básico
Sabemos que o Selenium IDE tem diversas funcionalidades, mas muitas vezes fica limitado em sua utilização. Neste módulo aprenderemos a programar utilizando a API do Selenium chamada Webdriver com Java através de exercícios práticos. Aprenderemos porque agora existem classes
para cada browser e como executar os testes sem precisar mudar o código, além de usar todo o poder dos frameworks de teste unitário para nos auxiliar nos testes.

Carga horária: 8h 
Ementa:
  • Interagindo com elemento HTML com Webdriver
  • Automatizando uma paginação
  • Esperas por requisições assíncronas (Ajax)
  • Webdriver + JUnit
  • Webdriver + TestNG
  • Data Driven com Webdriver
  • Automatizando para diversos browsers

Módulo 4 - Webdriver Integrações
Neste módulo aprenderemos como definir uma
arquitetura reutilizável para os testes automatizados utilizando Webdriver e um
padrão chamado PageObjetcs, bem como utilizar a massa de dados diretamente de
um banco de dados. Também aprenderemos como integrar o Webdriver com o Testlink
para apresentar os resultados de execução e também a abertura automática de
bugs em conjunto com o Mantis. Além disso também aprenderemos a colocar os
scripts dentro de um ambiente de Integração Contínua.

Carga horária: 8h 
Ementa:
  • Arquitetura com Page Objetcs
  • Gerando Evidências em PDF
  • Arquitetura de dados com Webdriver e acessoa banco
  • Integração Testlink + Webdriver
  • Integração Mantis + Webdriver
  • Integração Mantis + Testlink + Webdriver
  • Automatizando parte de sistemas deskop dentro de scripts Webdriver com Sikuli
  • Execução automática de testes em um ambiente de integração contínua com Jenkins

Dúvidas Gerais
  
Qual o preço de cada módulo?
Entre em contato com a Qualister treinamento@qualister.com.br e peça um orgamento.


Como o treinamento é realizado?
Treinamento à distância. Será realizado no seu computador via Internet utilizando ferramenta de web-conferência (via GoToMeeting)


Qual a infra-estrutura que devo ter para participar do curso?
  • Sistema Operacional: Windows ou MacOS (O GotoMeetting não suporta Linux)
  • Plugin para acesso ao GoToMeeting através do navegador (no dia do treinamento o participante receberá um link para acesso a sala de conferência)

Eu recebo um certificado de participação do curso?
Sim. O certificado é enviado via Correios para a sua residência ou local de trabalho

  

36 comentários:

  1. E quais conhecimentos eu preciso ter para um bom aproveitamento do curso?

    ResponderExcluir
  2. Oi Célio!
    Para os cursos basicos só conhecer sobre Teste de Software.
    Nos cursos avançados o ideal é conhecer alguma linguagem de programação, de preferência Java, porque todos os exemplos serão em Java e desenvolveremos código um a um.

    Qualquer dúvida estou a disposição!
    Abraço!

    ResponderExcluir
  3. Boa tarde Elias.
    Quais os valores dos módulos??
    abraço

    ResponderExcluir
  4. Boa tarde Elias
    Quais os valores dos módulos?

    ResponderExcluir
  5. Oi Elias,
    Gostaria de saber como funciona seu curso?. Se pode ser online, e qual o valor?.

    ResponderExcluir
  6. Oi Elias,

    Vc pode me informar como funciona seu curso. Poderia tambem, me informar o valor?

    Obrigada,
    Elisa Gomes

    ResponderExcluir
  7. Boa noite, o sistema da empresa onde trabalho tem muito ajax e muito javascript na execução de seus comandos.A maioria dos campos posso dizer que 85%, são campos auto complet ou campos que muito deles ao entrar com uma informação, realiza um carregar na tela para que possa ser carregado o campo de acordo com cada valor inserido.Tenho dúvidas se aprender com este curso a utilizar o selenium em neste tipo de sistema.

    ResponderExcluir
  8. Oi pessoal!
    Aqueles que desejam saber o custo do treinamento, por favor, efetuem um pedido de valores a Qualister pelo email treinamento@qualister.com.br

    Abraços!

    ResponderExcluir
  9. Oi Rapha!
    Na grande maioria das vezes tu vais conseguir automatizar qualquer página que tenha requisições assíncronas, salvo algumas exceções...

    Qualquer problema prende o grito aqui :)

    Abraço!

    ResponderExcluir
  10. Ola bom, gostaria de saber se essa ferramenta faz teste em sistema java com zk e se o seu treinamento nos mostra como.

    desde ja agradeço pela atenção

    Evandro lopes

    ResponderExcluir
  11. Oi Lopes,
    Eu não conheço o framework zk.
    Se tu me mandar algum demo ou exemplo eu posso verificar se é possível automtizar neste framwork.

    Abraço!

    ResponderExcluir
  12. nao consigo te mandar uma demo mais, o que eu posso falar e o seguinte, estou trabalhando com sistema de biblioteca todo em java com frame zk, os ids do sistemas estao recebendo como parametro um ponto, nao estou conseguindo fazer os teste com selenium sempre da erro no id, ja fiz aquele gerador de ids so que como o sistema os ids sao um ponto o selenium nao esta conseguindo ler, ver se pode me ajudar. aqui esta um link http://docs.zkoss.org/wiki/How_to_Test_ZK_Application_with_Selenium eu fiz esse ai so que nao funcionou devido ao ponto dos ids.

    valeuuuuuuuu


    lopes

    ResponderExcluir
  13. Olá Elias, existe algum modúlo para automação de testes com selenium (ou outra ferramenta) para mobile? Obrigada Aline

    ResponderExcluir
  14. Lopes,
    Pata testar este link que tu me mandou eu terei que fazer o deploy dessa aplicação em um Tomcat aqui...
    Isso pra mim vai demorar um pouco...
    Não tem nenhum "live example"?

    Abraço!

    ResponderExcluir
  15. Oi Aline,
    Não estamos cobrindo este modula ainda, infelizmente.

    Abraço!

    ResponderExcluir
  16. Parabéns Elias achei muito legal esta iniciativa, vou acompanhar os posts, abs.

    ResponderExcluir
  17. Opa Elia, tudo bem?

    Entrei em contato com o pessoal da Qualister e me informei a respeito dos valores. Quanto a datas dos próximos cursos, você sabe me informar algo?

    Obrigado.

    ResponderExcluir
  18. Oi Mauricio!
    Vamos tentar ja dar outro curso em outubro :)

    Abraço!

    ResponderExcluir
  19. O resultado do teste realizado com o WebDriver pode variar de acordo com o navegador?

    ResponderExcluir
  20. Eu gerei um teste Selenium IDE e agora estou tentando executar ele no SeleniumRC para o IE8. Mas tem vários momentos que dá "Acesso negado" durante a execução dos comandos, sendo que no FireFox (pelo SeleniumRC) funcionou normalmente. Inclusive estou logado na máquina como administrador. O que pode ser?

    ResponderExcluir
  21. Oi Vinicius,
    Embora tu possa ser administrador da máquina, tu deve estar executando num Windows Vista correto? Ou mesmo não ser o administrador "real" da maquina.

    Faça o seguinte: antes de abrir o Command Prompt clique com o botão direito sobre ele e selecione "Run as administrator", mesmo tu sendo administrador.
    Isso deve resolver :)

    Abraço!

    ResponderExcluir
  22. Elias, Como dito, para os cursos avançados deve-se ter conhecimento em JAVA. Correto?
    Mas qual nível de conhecimento em JAVA, não sou programador, mais tenho conhecimento básico em JAVA.

    ResponderExcluir
  23. Oi Daniel!
    O conhecimento de Java necessário é basico.
    Basta saber o que é uma classe, atributos e métodos e ja ter visto alguma vez a linguagem.

    Abraço!

    ResponderExcluir
  24. Elias bom dia.
    Precisaria de uma consultoria para validar se a utilização do Selenium se aplica na situação da nossa empresa.
    Você faz esse tipo de consultoria ?
    Obrigada
    Ana
    (ana@brandbrasil.com.br)

    ResponderExcluir
  25. Oi Bom Dia.

    Gostaria da sua ajuda em problema em particular que
    encontrei, já busquei vários tutorias na internet já vi vários videos seu e
    mesmo assim não consegui encontrar a solução, peço Por Favor que me ajude
    com isso.
    O Problema
    Preciso anexar um arquivo com o selenium porem o mesmo só lê o que esta no
    navegador e ao abrir o Windows exploprer o mesmo não e reconhecido pelo
    Selenium, o que impossibilita assim de continuar com automação do
    teste, já fiz varias alterações no código e mesmo assim nenhuma das minhas
    tentativas foram bem sucedidas
    Desde já agradeço a sua atenção.
    Ass: Siurismar Lopes

    ResponderExcluir
  26. Olá Elias,
    é necessário ter uma boa lógica de programação, ou apenas conhecer a linguagem?

    ResponderExcluir
  27. Precisa ter boa lógica de programação?

    ResponderExcluir
  28. Oi Sarah,
    Precisa entender um pouco de lógica, mas somente o básico mesmo. :)

    ResponderExcluir
  29. Estou com uma dúvida.
    É boba mas será de grande ajuda.
    Tenho um script no IDE com vários passos. Gostaria de saber o comando de quando um passo X desse erro, o teste parasse. Não continuar os seguintes passos.

    Abraços!!!!

    ResponderExcluir
  30. Estou com uma dúvida.
    É boba mas será de grande ajuda.
    Tenho um script no IDE com vários passos. Gostaria de saber o comando de quando um passo X desse erro, o teste parasse. Não continuar os seguintes passos.

    Abraços!!!!

    ResponderExcluir
  31. Estou com uma dúvida.
    É boba mas será de grande ajuda.
    Tenho um script no IDE com vários passos. Gostaria de saber o comando de quando um passo X desse erro, o teste parasse. Não continuar os seguintes passos.

    Abraços!!!!

    ResponderExcluir
  32. Olá Silas,
    O Selenium IDE para em qualquer comando, exceto os de validação/checks, para a execução do script sempre que há um erro.

    Se tu usar valicações/checkers, existem os "assert..." e os "verify".
    Se existir um verify, o script continua executando mesmo que um erro ocorra nesta validação.
    Já no assert o script para totalmente se ocorrer um erro na validação.

    Espero que eu tenha respondido a tua dúvida.

    Abraço!

    ResponderExcluir
  33. olá, a tempo gostaria de fazer esse curso de selenium, o que devo fazer para cursa-lo.
    Aguardo respostas:
    emerson.acertebv@hotmail.com

    ResponderExcluir
  34. Olá.
    Não conheço java, tenho conhecimentos de programação.
    Isso seria um dificultador para o curso avançado?

    Abraços!!

    ResponderExcluir
  35. Oi Silas!
    Sabendo lógica não vai dificultar em nada, porque usamos o básico de programação em Java pra resolver os exercícios e os conceitos que serão utilizados serão explicados em aula :)

    Abraço!

    ResponderExcluir
  36. Boa tarde Elias,
    existe previsão deste treinamento ainda em 2013 em brasília?

    ResponderExcluir