Testando aplicações Flex com Selenium

2,013 views

Published on

Slides da palestra "Testando aplicações Flex com Selenium" que apresentei no FlexMania 2011.

O código-fonte e a gravação da pelestra estão disponíveis no meu blog: http://victorserta.com.br/blog/2011/07/11/material-palestra-testando-aplicacoes-flex-com-selenium-do-flex-mania-2011/

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,013
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
28
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Testando aplicações Flex com Selenium

  1. 1. Testando aplicações Flex com Selenium Victor Villela Serta victorserta@gmail.com twitter.com/victorvserta victorvserta.wordpress.com 1
  2. 2. Quem sou eu?● Victor Villela Serta ● Graduado em Engenharia de Computação pela PUC- PR ● Desenvolvedor Java e Flex com ênfase em aplicações Web 2.0/RIA e sistemas georreferenciados ● Trabalho com Adobe Flex a mais de 4 anos ● Metodologias ágeis Scrum e XP ● Projetos para a GVT pela CINQ Technologies ● Startup de desenvolvimento de aplicações móveis e RIA
  3. 3. twitter.com/victorvserta
  4. 4. victorvserta.wordpress.com
  5. 5. O que você vai ver:● Por que testar?● Testes no desenvolvimento ágil● O que é Selenium?● Ferramentas para utilizar Selenium com aplicações Flex ● sfapi: Selenium Flex API ● Flash Selenium ● FlexUISelenium ● FlexMonkium● Exemplo integração contínua● Exemplo testes como documentação
  6. 6. Por que testar?
  7. 7. Pra evitar isso...
  8. 8. Isso...
  9. 9. Mais isso...
  10. 10. E isso...
  11. 11. E principalmente isso
  12. 12. “Tá pronto. Só falta testar”
  13. 13. “Aumente a equipe de testes” - Será?
  14. 14. Testers sim! Macacos não!
  15. 15. Tester X Developer
  16. 16. Testes nodesenvolvimento ágil
  17. 17. Equipe multidisciplinar
  18. 18. Documentação = Testes
  19. 19. Testes no desenvolvimento TDD / ATDD/ BDD
  20. 20. Integração Contínua
  21. 21. Equipe de testesVerificar qualidadeTestar segurançaTestar desempenho
  22. 22. Testesautomatizados
  23. 23. Como automatizar testes de aplicações Flex?
  24. 24. Com o Selenium!
  25. 25. O que é Selenium? “Selenium is a suite of tools to automate web app testing across many platforms.”
  26. 26. O que é Selenium?“Selenium...● runs in many browsersand operating systems● can be controlled by manyprogramming languagesand testing frameworks”
  27. 27. O que é Selenium?Selenium divide-se em: Selenium IDE Selenium Remote Control Selenium Grid
  28. 28. Selenium IDEExtensão para FirefoxGrava açõesReproduz açõesPlugins
  29. 29. Selenium RC Executa testes em: Múltiplos browsers Múltiplas pataformas Várias linguagens
  30. 30. Selenium RC
  31. 31. Selenium Grid Extensão do RC Múltiplos servidores Testes paralelos Transparente
  32. 32. Problema: Selenium é para HTML + JS
  33. 33. Soluções Selenium + Flex sfapi: Selenium Flex API Flash Selenium FlexUISelenium FlexMonkium
  34. 34. Soluções Selenium + Flex sfapi: Selenium Flex API Flash Selenium FlexUISelenium FlexMonkium
  35. 35. sfapi: Selenium Flex APIPlugin para Selenium IDEProblema na gravação http://code.google.com/p/sfapi/
  36. 36. Soluções Selenium + Flex sfapi: Selenium Flex API Flash Selenium FlexUISelenium FlexMonkium
  37. 37. Flash SeleniumSelenium RC client drivers: Java, .Net, Ruby e PhytonExternalInterface para expôr componentes viaJavaScript http://code.google.com/p/flash-selenium/
  38. 38. Soluções Selenium + Flex sfapi: Selenium Flex API Flash Selenium FlexUISelenium FlexMonkium
  39. 39. FlexUISeleniumSelenium RC client driverApenas para JavaFlexUISelenium utiliza sfapi e Flash SeleniumAPI baseada em DSL, mas muito limitada http://code.google.com/p/flex-ui-selenium/
  40. 40. Soluções Selenium + Flex sfapi: Selenium Flex API Flash Selenium FlexUISelenium FlexMonkium
  41. 41. FlexMonkiumUtiliza o FlexMonkeyPlugin Selenium IDEExtensão para Firefox (3.x)Código RC client complexo http://www.gorillalogic.com/flexmonkium
  42. 42. Soluções Selenium + Flex sfapi: Selenium Flex API Flash Selenium FlexUISelenium FlexMonkium
  43. 43. Integração contínua
  44. 44. Integração contínua
  45. 45. Teste = Documentação
  46. 46. Teste = Documentação
  47. 47. Teste = Documentação
  48. 48. O que você viu:● Por que testar?● Testes no desenvolvimento ágil● O que é Selenium?● Ferramentas para utilizar Selenium com aplicações Flex ● sfapi: Selenium Flex API ● Flash Selenium ● FlexUISelenium ● FlexMonkium● Exemplo integração contínua● Exemplo testes como documentação
  49. 49. Obrigado!Twitter: @victorvsertaBlog: victorvserta.wordpress.comEmail: victorserta@gmail.com

×