Os complicados testes de interface

download Os complicados testes de interface

If you can't read please download the document

description

Palestra apresentada por Andrews Medina e Francisco Souza na QCONSP 2011, no dia

Transcript of Os complicados testes de interface

  • 1. como trazer sua bandafavorita para oSunday, September 11, 111

2. ou...Sunday, September 11, 11 2 3. os complicados testes de interface e componentes webSunday, September 11, 11 3 4. Andrews Medina#cobrateam founder djangobrasil.org / python.org.br desenvolvedor @ globo.comSunday, September 11, 114 5. Francisco Souza #cobrateam member djangobrasil.orgdesenvolvedor @ globo.comSunday, September 11, 115 6. proprietary software is the disease. Meet the cure.Sunday, September 11, 116 7. Testes?Sunday, September 11, 11 7 8. Testes automatizadosSunday, September 11, 11 8 9. Sunday, September 11, 11 9 10. show me the codeSunday, September 11, 11 9 11. interfaces web?Sunday, September 11, 11 10 12. interfaces x componentes ricosSunday, September 11, 11 11 13. interfacesSunday, September 11, 1112 14. componentesSunday, September 11, 11 13 15. componentesSunday, September 11, 11 14 16. Testes de interfaceSunday, September 11, 1115 17. o incioSunday, September 11, 1116 18. o incio testes de interface no eramautomatizadosSunday, September 11, 11 16 19. o incio testes de interface no eramautomatizados equipe de QASunday, September 11, 11 16 20. o incio testes de interface no eramautomatizados equipe de QA selenium ideSunday, September 11, 11 16 21. o incio testes de interface no eramautomatizados equipe de QA selenium ide selenium rcSunday, September 11, 11 16 22. o declnioSunday, September 11, 1117 23. o declnio selenium rcSunday, September 11, 11 17 24. o declnioSunday, September 11, 1118 25. o declnio xpath /e1//e3[not(ancestor::*[not(self::e1|self::e2)])]Sunday, September 11, 11 18 26. o declnioSunday, September 11, 1119 27. o declnio page objectSunday, September 11, 11 19 28. a ressurreioSunday, September 11, 1120 29. a ressurreio testes unitrios em componentesSunday, September 11, 1120 30. a ressurreio testes unitrios em componentes teste de intefaces web (browser)Sunday, September 11, 11 20 31. a ressurreio testes unitrios em componentes teste de intefaces web (browser) teste de interfaces alm do browserSunday, September 11, 1120 32. testando componentesSunday, September 11, 11 21 33. qunitSunday, September 11, 11 22 34. qunit jquerySunday, September 11, 11 22 35. qunit jquery unitrioSunday, September 11, 11 22 36. qunit jquery unitrio api feiaSunday, September 11, 11 22 37. qunit jquery unitrio api feia ruim para testes assncronosSunday, September 11, 11 22 38. jasmineSunday, September 11, 11 23 39. jasmine bddSunday, September 11, 1123 40. jasmine bdd api bonitaSunday, September 11, 1123 41. jasmine bdd api bonita inspirado no rspecSunday, September 11, 11 23 42. jasmine bdd api bonita inspirado no rspec baseado em tpicosSunday, September 11, 11 23 43. jasmine bdd api bonita inspirado no rspec baseado em tpicos bom para testes assncronosSunday, September 11, 1123 44. Sunday, September 11, 11 24 45. show me the codeSunday, September 11, 11 24 46. testando interfacesweb (browser)Sunday, September 11, 11 25 47. ferramentasSunday, September 11, 11 26 48. selenium 1.0Sunday, September 11, 1127 49. selenium 1.0 lentoSunday, September 11, 1127 50. selenium 1.0 lento necessita de serverSunday, September 11, 1127 51. selenium 1.0 lento necessita de server obsoletoSunday, September 11, 1127 52. selenium 1.0 lento necessita de server obsoleto sintaxe ruimSunday, September 11, 1127 53. selenium 1.0 lento necessita de server obsoleto sintaxe ruim funcionalidades legaisSunday, September 11, 11 27 54. selenium 1.0 lento necessita de server obsoleto sintaxe ruim funcionalidades legais multi linguagemSunday, September 11, 11 27 55. pyccuracySunday, September 11, 11 28 56. pyccuracy linguagem naturalSunday, September 11, 1128 57. pyccuracy linguagem natural sintaxe complexaSunday, September 11, 1128 58. pyccuracy linguagem natural sintaxe complexa difcil de manterSunday, September 11, 1128 59. pyccuracy linguagem natural sintaxe complexa difcil de manter baseado no selenium 1Sunday, September 11, 1128 60. pyccuracy linguagem natural sintaxe complexa difcil de manter baseado no selenium 1 multi linguagemSunday, September 11, 1128 61. selenium 2.0Sunday, September 11, 1129 62. selenium 2.0 vrios browsers (refox, ie, chrome)Sunday, September 11, 11 29 63. selenium 2.0 vrios browsers (refox, ie, chrome) instvelSunday, September 11, 11 29 64. selenium 2.0 vrios browsers (refox, ie, chrome) instvel diferena entre browsers (api)Sunday, September 11, 11 29 65. selenium 2.0 vrios browsers (refox, ie, chrome) instvel diferena entre browsers (api) menos features que o selenium 1Sunday, September 11, 11 29 66. zope testbrowserSunday, September 11, 1130 67. zope testbrowser rpidoSunday, September 11, 1130 68. zope testbrowser rpido headlessSunday, September 11, 1130 69. zope testbrowser rpido headless no renderiza jsSunday, September 11, 11 30 70. zope testbrowser rpido headless no renderiza js api estvelSunday, September 11, 11 30 71. zope testbrowser rpido headless no renderiza js api estvel trata formulrios de forma especialSunday, September 11, 1130 72. zope testbrowser rpido headless no renderiza js api estvel trata formulrios de forma especial pythonSunday, September 11, 1130 73. htmlunitSunday, September 11, 1131 74. htmlunit rpidoSunday, September 11, 1131 75. htmlunit rpido headlessSunday, September 11, 1131 76. htmlunit rpido headless suporta jsSunday, September 11, 1131 77. htmlunit rpido headless suporta js java =(Sunday, September 11, 11 31 78. zombie.jsSunday, September 11, 11 32 79. zombie.js rpidoSunday, September 11, 11 32 80. zombie.js rpido headlessSunday, September 11, 11 32 81. zombie.js rpido headless node.jsSunday, September 11, 11 32 82. zombie.js rpido headless node.js instvelSunday, September 11, 1132 83. capybaraSunday, September 11, 1133 84. capybara api simplesSunday, September 11, 11 33 85. capybara api simples selenium 2 (refox)Sunday, September 11, 1133 86. capybara api simples selenium 2 (refox) rubySunday, September 11, 1133 87. capybara api simples selenium 2 (refox) ruby muitos drivers de terceirosSunday, September 11, 1133 88. capybara api simples selenium 2 (refox) ruby muitos drivers de terceiros zombieSunday, September 11, 1133 89. capybara api simples selenium 2 (refox) ruby muitos drivers de terceiros zombie webkitSunday, September 11, 1133 90. capybara api simples selenium 2 (refox) ruby muitos drivers de terceiros zombie webkit chromeSunday, September 11, 1133 91. e mais... Mechanize PhantomJS twill WindmillSunday, September 11, 11 34 92. splinter splinter.cobrateam.infoSunday, September 11, 11 35 93. splinter uma APISunday, September 11, 1136 94. browser = Browser(firefox) browser.visit(http://cobrateam.info) assert browser.is_text_present(Projects) browser = Browser(zope.testbrowser) browser.visit(http://cobrateam.info) assert browser.is_text_present(Projects) browser = Browser(chrome) browser.visit(http://cobrateam.info) assert browser.is_text_present(Projects)Sunday, September 11, 1137 95. browserSunday, September 11, 11 38 96. browser visit(url)Sunday, September 11, 11 38 97. browser visit(url) reload()Sunday, September 11, 11 38 98. browser visit(url) reload() quit()Sunday, September 11, 11 38 99. browser visit(url) reload() quit() htmlSunday, September 11, 11 38 100. browser visit(url) reload() quit() html urlSunday, September 11, 11 38 101. browser visit(url) reload() quit() html url titleSunday, September 11, 11 38 102. procurando por elementosSunday, September 11, 1139 103. procurando por elementos nd_by_css(.classe)Sunday, September 11, 1139 104. procurando por elementos nd_by_css(.classe) nd_by_id(meuid)Sunday, September 11, 1139 105. procurando por elementos nd_by_css(.classe) nd_by_id(meuid) nd_by_xpath(//body)Sunday, September 11, 11 39 106. procurando por elementos nd_by_css(.classe) nd_by_id(meuid) nd_by_xpath(//body) nd_by_tag(a)Sunday, September 11, 11 39 107. procurando por elementos nd_by_css(.classe) nd_by_id(meuid) nd_by_xpath(//body) nd_by_tag(a) nd_by_name(search)Sunday, September 11, 11 39 108. formulriosSunday, September 11, 11 40 109. formulrios ll(name, value)Sunday, September 11, 11 40 110. formulrios ll(name, value) attach_le(name, /path/to/le.txt)Sunday, September 11, 11 40 111. formulrios ll(name, value) attach_le(name, /path/to/le.txt) check(name) #checkboxSunday, September 11, 11 40 112. formulrios ll(name, value) attach_le(name, /path/to/le.txt) check(name) #checkbox choose(name, value) #radio buttonSunday, September 11, 11 40 113. formulrios ll(name, value) attach_le(name, /path/to/le.txt) check(name) #checkbox choose(name, value) #radio button select(name, option)Sunday, September 11, 11 40 114. mouse eventsSunday, September 11, 1141 115. mouse events nd_by_css(.botao).mouseover()Sunday, September 11, 11 41 116. mouse events nd_by_css(.botao).mouseover() nd_by_css(.botao).double_click()Sunday, September 11, 1141 117. mouse events nd_by_css(.botao).mouseover() nd_by_css(.botao).double_click() nd_by_css(.botao).mouseout()Sunday, September 11, 1141 118. e mais...Sunday, September 11, 11 42 119. e mais... alertSunday, September 11, 1142 120. e mais... alert iframeSunday, September 11, 11 42 121. e mais... alert iframe status_codeSunday, September 11, 11 42 122. e mais... alert iframe status_code extensesSunday, September 11, 11 42 123. e mais... alert iframe status_code extenses cookiesSunday, September 11, 1142 124. e mais... alert iframe status_code extenses cookies mouse interactionsSunday, September 11, 1142 125. Sunday, September 11, 11 43 126. show me the codeSunday, September 11, 11 43 127. futuro do projetoSunday, September 11, 11 44 128. futuro do projeto mais browsers/driversSunday, September 11, 11 44 129. futuro do projeto mais browsers/drivers ieSunday, September 11, 11 44 130. futuro do projeto mais browsers/drivers ie zombie.jsSunday, September 11, 11 44 131. futuro do projeto mais browsers/drivers ie zombie.js webkitSunday, September 11, 11 44 132. contribua!Sunday, September 11, 1145 133. contribua! #cobrateam @ irc.freenode.netSunday, September 11, 1145 134. contribua! #cobrateam @ irc.freenode.net forkSunday, September 11, 1145 135. contribua! #cobrateam @ irc.freenode.net fork pull requestSunday, September 11, 1145 136. sikuliSunday, September 11, 1146 137. sikuli jython (java + script em python)Sunday, September 11, 11 46 138. sikuli jython (java + script em python) api amigvelSunday, September 11, 11 46 139. sikuli jython (java + script em python) api amigvel multiplataformaSunday, September 11, 11 46 140. sikuliSunday, September 11, 1147 141. sikuli muito sensvelSunday, September 11, 1147 142. sikuli muito sensvel muito a ser desbravadoSunday, September 11, 11 47 143. futuro?Sunday, September 11, 11 48 144. futuro? testes visuaisSunday, September 11, 11 48 145. futuro?Sunday, September 11, 11 49 146. futuro?Sunday, September 11, 11 49 147. como trazer sua bandafavorita para oSunday, September 11, 1150 148. perguntas? splinter.cobrateam.info github.com/cobrateam/splinterAndrews MedinaFrancisco Souzaandrewsmedina.com franciscosouza.com@andrewsmedina @[email protected]@souza.ccSunday, September 11, 1151