Selenium: visão geral

  • View
    7.712

  • Download
    0

Embed Size (px)

DESCRIPTION

Uma apresentação introdutória sobre o Selenium, um conjunto de ferramentas para apoio à execução de testes funcionais automatizados.

Text of Selenium: visão geral

  • 1. SELENIUM: viso geralMarcelo Andrade

2. Testes de softwareSELENIUM: viso geral 3. Testes de software Tcnicas caixa preta caixa branca Fases Unitrios Integrao Sistema Desempenho Funcionais SELENIUM: viso geral 4. SeleniumSELENIUMsute de ferramentas paraautomatizao de testes deaplicaes web em mltiplasplataformas. http://seleniumhq.orgSELENIUM: viso geral 5. SeleniumSELENIUMsute de ferramentas paraautomatizao de testes deaplicaes web em mltiplasplataformas. http://seleniumhq.orgSELENIUM: viso geral 6. Selenium SELENIUM sute de ferramentas para automatizao de testes de aplicaes web em mltiplas plataformas.Selenium IDE Selenium Core Selenium Remote-Control Selenium Grid ...SELENIUM: viso geral 7. Talk is cheap. Show me the code. SELENIUM: viso geral 8. Talk is cheap. Show me the code. SELENIUM: viso geral 9. Talk is cheap. Show me the code. 1. no campo usuario digitar admin SELENIUM: viso geral 10. Talk is cheap. Show me the code. 2. no campo senha digitar 123456SELENIUM: viso geral 11. Talk is cheap. Show me the code. 3. clicar no boto ConfirmarSELENIUM: viso geral 12. Talk is cheap. Show me the code.4. verificar se surge na tela a indicaoUSURIO: ADMINISTRADOR DOSISTEMA SELENIUM: viso geral 13. Talk is cheap. Show me the code. SELENIUM: viso geral 14. Talk is cheap. Show me the code. SELENIUM: viso geral 15. Consideraes 1. importante ter uma massa dedados de entrada conhecida Como saber se admin/123456 o logindeve ser efetuado ou no? O casodeveria ser de sucesso ou de falha? SELENIUM: viso geral 16. Consideraes 1. importante ter uma massa dedados de entrada conhecida Como saber se admin/123456 o logindeve ser efetuado ou no? O casodeveria ser de sucesso ou de falha? scripts de automatizao eversionamento de bancos de dados sochamados de fixtures. SELENIUM: viso geral 17. Consideraes 2. importante ter um padro decdigo para interface conhecido Como algum diferente do implementadorsaberia que o nome do boto Confirmarseria btnLogin?SELENIUM: viso geral 18. Consideraes 2. importante ter um padro decdigo para interface conhecido Como algum diferente do implementadorsaberia que o nome do boto Confirmarseria btnLogin? bom uso da semntica e dos padresweb tambm impacta tambm em maiorqualidade do cdigo, melhor acessibilidade,usabilidade, etc.SELENIUM: viso geral 19. Consideraes SELENIUM: viso geral 20. Consideraesverificar se, neste local, aparece a palavra RecursosSELENIUM: viso geral 21. Consideraes SELENIUM: viso geral 22. Seleniums SELENIUM: viso geral 23. SeleniumsSELENIUM IDE um ambiente de desenvolvimento integrado, disponvel como plugin do Mozilla Firefox, utilizado para facilitar a gerao de casos de teste em interfaces web. SELENIUM: viso geral 24. Seleniums SELENIUM: viso geral 25. Seleniums SELENIUM REMOTE-CONTROL um servidor, escrito em Java, que capaz de receber e interpretar as chamadas a comandos do Selenium e execut-las ao vivo dentro de um navegador web. SELENIUM: viso geral 26. Seleniums SELENIUM: viso geral 27. SeleniumsSELENIUM CORE Trata-se apenas do ncleo, comum tanto ao Selenium IDE quanto ao RC. Interpreta os testes no formato HTML dinmico. Tem a vantagem de permitir a execuo de testes junto com a aplicao em outros ambientes alm do de desenvolvimento. SELENIUM: viso geral 28. SeleniumsSELENIUM CORE SELENIUM: viso geral 29. SeleniumsSELENIUM CORE Trata-se apenas do ncleo, comum tanto ao Selenium IDE quanto ao RC. Interpreta os testes no formato HTML dinmico. Tem a vantagem de permitir a execuo de testes junto com a aplicao em outros ambientes alm do de desenvolvimento. SELENIUM: viso geral 30. SeleniumsSELENIUM CORE Trata-se apenas do ncleo, comum tanto ao Selenium IDE quanto ao RC. Interpreta os testes no formato HTML dinmico. Tem a vantagem de permitir a execuo de testes junto com a aplicao em outros ambientes alm do de desenvolvimento.SELENIUM GRID Possibilita integrar vrios Selenium RC em paralelo, permitindo a execuo em escala. til para simular um ambiente mais prximo do real em testes de desempenho. SELENIUM: viso geral 31. SeleniumsSELENIUM CORE Trata-se apenas do ncleo, comum tanto ao Selenium IDE quanto ao RC. Interpreta os testes no formato HTML dinmico. Tem a vantagem de permitir a execuo de testes junto com a aplicao em outros ambientes alm do de desenvolvimento.SELENIUM GRID Possibilita integrar vrios Selenium RC em paralelo, permitindo a execuo em escala. til para simular um ambiente mais prximo do real em testes de desempenho.CUBIC TEST Similar ao Selenium IDE, mas integrado ao ambiente Eclipse. SELENIUM: viso geral 32. Alguns comandos do Selenium IDE SELENIUM: viso geral 33. Alguns comandos do Selenium IDEclick(elemento) type(campo, valor) select(campo, opcao) ... todos tm a verso ...AndWaitassertTextPresent(elemento, valor) assertTextNotPresent(elemento, valor) assertElementPresent(elemento) assertElementNotPresent(elemento) assertAlertPresent() assertAlertNotPresent() ... captureEntirePageScreenshot(arquivo, args)SELENIUM: viso geral 34. Alguns comandos do Selenium IDEclick(elemento) type(campo, valor) select(campo, opcao) ... todos tm a verso ...AndWaitassertTextPresent(elemento, valor) assertTextNotPresent(elemento, valor) assertElementPresent(elemento) assertElementNotPresent(elemento) assertAlertPresent() assertAlertNotPresent() ... captureEntirePageScreenshot(arquivo, args)http://seleniumhq.org/docs/04_selenese_commands.html SELENIUM: viso geral 35. RefernciasPgina oficial do Selenium http://seleniumhq.org http://seleniumhq.org/docs/ http://seleniumhq.org/projects/ide/ http://seleniumhq.org/projects/remote-control/ http://selenium-grid.seleniumhq.org/ http://cubictest.seleniumhq.org/Outras referncias http://www.seuenium.com.br/ http://www.testexpert.com.br/?q=node/591 http://blog.caelum.com.br/2007/02/28/testes-de-aceitacao-com-o-selenium/ http://www.dicas-l.com.br/dicas-l/20080207.php http://gc.blog.br/tag/selenium/ http://blog.seatecnologia.com.br/tag/selenium http://en.wikipedia.org/wiki/Selenium_(software) http://www.google.com.br/search?q=selenium :-PSELENIUM: viso geral 36. OBRIGADO! SELENIUM: viso geral 37. OBRIGADO! MARCELO F ANDRADE marcelo.andrade@serpro.gov.brSELENIUM: viso geral