Hands On Selenium

3.772 visualizações

Publicada em

Hands on de Selenium em São Paulo dia

0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.772
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1.217
Ações
Compartilhamentos
0
Downloads
84
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Hands On Selenium

  1. 1. Handson Selenium<br />
  2. 2. 1º<br />Centro de Treinamento no Estado de São PauloExclusivamente Dedicado a Teste de Software e Garantia da Qualidade<br />
  3. 3. Bem Vindos!<br />Iterasys ( iterasys.com.br )<br />Fundada em 2006<br />MissãoSer o centro de excelência na capacitação de empresas e profissionais em controle e garantia da qualidade<br />Serviços<br />Treinamento<br />Consultoria (Coaching e Mentoring)<br />Centro Oficial de Treinamento<br />3<br />
  4. 4. Apresentações<br />Instrutor: Elias Nogueira<br /><ul><li>Arquiteto de Teste de Software
  5. 5. Instrutor de Teste de Software na Iterasys
  6. 6. Pós Graduado em Teste de Software
  7. 7. CSTE – Certified Software Tester
  8. 8. http://sembugs.blogspot.com
  9. 9. elias.nogueira@gmail.com</li></ul>4<br />
  10. 10. Handson Selenium<br /><ul><li>Selenium IDE
  11. 11. SeleniunRemoteControl</li></ul>5<br />
  12. 12. O que é o Selenium<br />Selenium é uma suite de ferramentas para automatizar testes através de diversas plataformas<br />Selenium é executado:<br /><ul><li>em diversos browsers
  13. 13. em diversos sistemas operacionais
  14. 14. algumas linguagens de programação
  15. 15. e alguns frameworks de teste</li></li></ul><li>Principais aplicações<br />Selenium IDE<br />Add-on do Firefox para gravar todas as ações de uma<br />página web para criar e executar testes<br />Selenium RC (RemoteControl)<br />Executa testes em diversos browsers, plataformas ou<br />controla os testes em alguma linguagem de programação<br />Selenium Grid<br />Estende o Sel RC para distribuir os testes em diversos<br />servidores para diminuir o tempo de execução dos testes<br />
  16. 16. Outros projetos...<br />Selenium Core<br />Sistema de teste baseado em Javascript.<br />Selenium onRails<br />Provê a criação de testes para Rails<br />Selenium onRuby<br />Série de gems para habilitar a execução de scripts do Selenium em Ruby<br />CubicTest<br />Interface gráfica para a criação de testes para Selenium e Watir de forma intuitiva<br />
  17. 17. Como trabalhar com Selenium???<br />
  18. 18. Como trabalhar com Selenium???<br />
  19. 19. Como trabalhar com Selenium???<br />
  20. 20. Handson Selenium IDE<br />Instalação<br />Gravando e executando testes<br />Selenese, a linguagem do Selenium<br />Assert x Verify<br />Comandos “AndWait”<br />Comandos “WaitFor”<br />XPath<br />
  21. 21. Handson Selenium RC<br />Execução via linha de comando<br />Execução via Java<br />Iniciando o servidor via programação<br />TestCase<br />
  22. 22. Caso de Teste<br />Para executar uma automação funcional é altamente recomendado não utilizar oCaso de Teste para guiar o teste automatizado<br />
  23. 23. Caso de Teste<br />Para executar uma automação funcional é altamente recomendado não utilizar oCaso de Teste para guiar o teste automatizado<br />
  24. 24. Caso de Teste<br />Para executar uma automação funcional é altamente recomendado utilizar o Caso de Teste para guiar o teste automatizado<br />
  25. 25. Handson Selenium RC<br />Execução via linha de comando<br />java -jarselenium-server.jar -htmlSuite "*browser" “baseURL" “Suite" “Resultados"<br />java -jarselenium-server.jar -htmlSuite "*firefox" “http://meusite.com.br" “C:scriptsuite.html" “C:script esultado.html"<br />
  26. 26. Handson Selenium RC<br />Execução via Java<br />Modo 1<br />Estender a classe SeleneseTestCase<br />Instancia automaticamente o Selenium<br />Possui métodos de assertEquals<br />Necessário iniciar o servidor via linha de comando<br />Modo 2<br />Instanciar todas as classes “na mão”<br />Controle total sobre as classes<br />Pode-se criar frameworks ou padrões<br />Pontos em comum<br />Utilização de setUp() e/ou tearDown()<br />
  27. 27. Handson Selenium RC<br />Execução via Java<br />Instanciando um objeto Selenium<br />Seleniumselenium = newDefaultSelenium (servidor, porta, browser, url)<br />Seleniumselenium = newDefaultSelenium(“localhost”, 4444, “*firefox”, “http://minhapagina.com.br”)<br />selenium.start()<br />selenium.stop()<br />
  28. 28. Handson Selenium RC<br />Execução via Java<br />Instanciando um objeto SeleniumServer<br />SeleniumServerserver = newSeleniumServer()<br />server.start()<br />server.stop()<br />
  29. 29. Dúvidas???<br />Onde obter ajuda:<br />Selenium Google UserGroup: http://groups.google.com/group/selenium-users<br />Selenium Documentation:http://seleniumhq.org/docs/<br />FelipKnorr Kuhn:http://knorrium.info/<br />TheAutomatedTester: http://www.theautomatedtester.co.uk/<br />TheEvilTester:http://www.eviltester.com/<br />Official Selenium Blog: http://seleniumhq.wordpress.com/<br />

×