Testes de aceitação com Lettuce e Splinter

Post on 15-Jan-2015

3.327 views 1 download

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

Francisco Souzafrancisco@franciscosouza.net

www.franciscosouza.com

Testes de aceitação com Lettuce e Splinter

E os testes de aceitação?

Selenium RC na veia!

Selenium RC na veia!

Esse carinha é lento =/

Selenium RC na veia!

Esse carinha é lento =/

E nem da pra testar meus

modais!

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

WebDriver

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

Rápido

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

Lindo!

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

Lindo! Testa modal?!

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

Alpha

TUTO...

● WebDriver● Chrome● Firefox● Internet Explorer

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

Softwares diferentes...

Softwares diferentes...

APIsdiferentes

E se...

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

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

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

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

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

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

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

Tornando as coisas um pouco mais bonitas

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

Lettuce

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

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

I'm not spek in glish

#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

#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!

http://splinter.cobrateam.info

http://lettuce.it

Hack it!Hack it!

Hmm... adequado!

Obrigado!

Francisco Souza@franciscosouza

francisco@franciscosouza.netfranciscosouza.com

giran.com.br

lettuce.it

splinter.cobrateam.info