Testes de aceitação com Lettuce e Splinter

4,077 views
3,942 views

Published on

Giran Siege #16, Francisco Souza falando sobre testes de aceitação com Lettuce (http://lettuce.it) e Splinter (http://splinter.cobrateam.info).

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

No Downloads
Views
Total views
4,077
On SlideShare
0
From Embeds
0
Number of Embeds
249
Actions
Shares
0
Downloads
19
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Testes de aceitação com Lettuce e Splinter

  1. 1. Testes de aceitação com Lettuce e Splinter Francisco Souza francisco@franciscosouza.net www.franciscosouza.com
  2. 2. E os testes de aceitação?
  3. 3. Selenium RC na veia!
  4. 4. Selenium RC na veia! Esse carinha é lento =/
  5. 5. E nem da pra testar meus modais!Selenium RC na veia! Esse carinha é lento =/
  6. 6. WebDriverhttp://www.flickr.com/photos/spcummings/5361921773/
  7. 7. http://www.flickr.com/photos/realjv/4786427969/ Rápido
  8. 8. Lindo! http://www.flickr.com/photos/occipita/432375295/
  9. 9. Lindo! Testa modal?! http://www.flickr.com/photos/occipita/432375295/
  10. 10. Alpha http://www.flickr.com/photos/zaphodbrox/3886840988/
  11. 11. TUTO...● WebDriver ● Chrome ● Firefox ● Internet Explorer● Mechanize● zope.testbrowser● zombie.js● ...
  12. 12. Softwares diferentes...
  13. 13. Softwares diferentes... APIs diferentes
  14. 14. E se...
  15. 15. >>> browser = Browser(webdriver.firefox)>>> browser.visit(http://www.giran.com.br)>>> browser.find_link_by_text(Time).first.click()>>> recursos = browser.find_by_css_selector(div.member)>>> assert len(recursos) == 9>>> browser.quit()
  16. 16. >>> browser = Browser(webdriver.chrome)>>> browser.visit(http://www.giran.com.br)>>> browser.find_link_by_text(Time).first.click()>>> recursos = browser.find_by_css_selector(div.member)>>> assert len(recursos) == 9>>> browser.quit()
  17. 17. >>> browser = Browser(webdriver.ie)>>> browser.visit(http://www.giran.com.br)>>> browser.find_link_by_text(Time).first.click()>>> recursos = browser.find_by_css_selector(div.member)>>> assert len(recursos) == 9>>> browser.quit()
  18. 18. >>> browser = Browser(django.testclient)>>> browser.visit(http://www.giran.com.br)>>> browser.find_link_by_text(Time).first.click()>>> recursos = browser.find_by_css_selector(div.member)>>> assert len(recursos) == 9>>> browser.quit()
  19. 19. >>> browser = Browser(zope.testbrowser)>>> browser.visit(http://www.giran.com.br)>>> browser.find_link_by_text(Time).first.click()>>> recursos = browser.find_by_css_selector(div.member)>>> assert len(recursos) == 9>>> browser.quit()
  20. 20. >>> browser = Browser(WHATEVER)>>> browser.visit(http://www.giran.com.br)>>> browser.find_link_by_text(Time).first.click()>>> recursos = browser.find_by_css_selector(div.member)>>> assert len(recursos) == 9>>> browser.quit()
  21. 21. http://www.flickr.com/photos/yjv/5161910088/ Tornando as coisas um pouco mais bonitas
  22. 22. Lettuce http://www.flickr.com/photos/kerryank/540296994/
  23. 23. Feature: Count Giran Resources In order to make a nice presentation on Giran Siege As a Giran resource I want to show how to count the resources Scenario: Counting real data Given that I am on Girans homepage When I click on "Time" link Then I should see "9" resources
  24. 24. http://www.flickr.com/photos/carlos_trindade/5216283712/Im not spekin glish
  25. 25. #language:pt-brFuncionalidade: Contar recursos da Giran Para fazer uma apresentação legal no Giran Siege Como um recurso da Giran Eu gostaria de mostrar como contar os recursos Cenário: Contando recursos do site Dado que estou na página inicial do site da Giran Quando eu clico no link "Time" Então eu devo ver "9" recursos
  26. 26. #language:pt-brFuncionalidade: Contar recursos da Giran Para fazer uma apresentação legal no Giran Siege Como um recurso da Giran Eu gostaria de mostrar como contar os recursos Cenário: Contando recursos do site Dado que estou na página inicial do site da Giran Quando eu clico no link "Time" Então eu devo ver "9" recursos Im feeling lucky!
  27. 27. http://lettuce.it Hack it!http://splinter.cobrateam.info
  28. 28. Obrigado! Hmm... lettuce.it adequado! splinter.cobrateam.info Francisco Souza @franciscosouzafrancisco@franciscosouza.net franciscosouza.com giran.com.br

×