Testes de aceitação com Lettuce e Splinter

29
Francisco Souza [email protected] www.franciscosouza.com Testes de aceitação com Lettuce e Splinter

description

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

Transcript of Testes de aceitação com Lettuce e Splinter

Page 1: Testes de aceitação com Lettuce e Splinter

Francisco [email protected]

www.franciscosouza.com

Testes de aceitação com Lettuce e Splinter

Page 2: Testes de aceitação com Lettuce e Splinter
Page 3: Testes de aceitação com Lettuce e Splinter

E os testes de aceitação?

Page 4: Testes de aceitação com Lettuce e Splinter

Selenium RC na veia!

Page 5: Testes de aceitação com Lettuce e Splinter

Selenium RC na veia!

Esse carinha é lento =/

Page 6: Testes de aceitação com Lettuce e Splinter

Selenium RC na veia!

Esse carinha é lento =/

E nem da pra testar meus

modais!

Page 7: Testes de aceitação com Lettuce e Splinter

http://www.flickr.com/photos/spcummings/5361921773/

WebDriver

Page 8: Testes de aceitação com Lettuce e Splinter

http://www.flickr.com/photos/realjv/4786427969/

Rápido

Page 9: Testes de aceitação com Lettuce e Splinter

http://www.flickr.com/photos/occipita/432375295/

Lindo!

Page 10: Testes de aceitação com Lettuce e Splinter

http://www.flickr.com/photos/occipita/432375295/

Lindo! Testa modal?!

Page 11: Testes de aceitação com Lettuce e Splinter

http://www.flickr.com/photos/zaphodbrox/3886840988/

Alpha

Page 12: Testes de aceitação com Lettuce e Splinter

TUTO...

● WebDriver● Chrome● Firefox● Internet Explorer

● Mechanize● zope.testbrowser● zombie.js● ...

Page 13: Testes de aceitação com Lettuce e Splinter

Softwares diferentes...

Page 14: Testes de aceitação com Lettuce e Splinter

Softwares diferentes...

APIsdiferentes

Page 15: Testes de aceitação com Lettuce e Splinter

E se...

Page 16: Testes de aceitação com Lettuce e Splinter

>>> 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()

Page 17: Testes de aceitação com Lettuce e Splinter

>>> 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()

Page 18: Testes de aceitação com Lettuce e Splinter

>>> 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()

Page 19: Testes de aceitação com Lettuce e Splinter

>>> 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()

Page 20: Testes de aceitação com Lettuce e Splinter

>>> 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()

Page 21: Testes de aceitação com Lettuce e Splinter

>>> 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()

Page 22: Testes de aceitação com Lettuce e Splinter

http://www.flickr.com/photos/yjv/5161910088/

Tornando as coisas um pouco mais bonitas

Page 23: Testes de aceitação com Lettuce e Splinter

http://www.flickr.com/photos/kerryank/540296994/

Lettuce

Page 24: Testes de aceitação com Lettuce e Splinter

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 Giran's homepage When I click on "Time" link Then I should see "9" resources

Page 25: Testes de aceitação com Lettuce e Splinter

http://www.flickr.com/photos/carlos_trindade/5216283712/

I'm not spek in glish

Page 26: Testes de aceitação com Lettuce e Splinter

#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

Page 27: Testes de aceitação com Lettuce e Splinter

#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

I'm feeling lucky!

Page 28: Testes de aceitação com Lettuce e Splinter

http://splinter.cobrateam.info

http://lettuce.it

Hack it!Hack it!

Page 29: Testes de aceitação com Lettuce e Splinter

Hmm... adequado!

Obrigado!

Francisco Souza@franciscosouza

[email protected]

giran.com.br

lettuce.it

splinter.cobrateam.info