Testando interfaces web com Splinter

Preview:

DESCRIPTION

Palestra apresentada no III Fórum de Software Livre de Duque de Caxias, no dia 04 de Junho de 2011, por Andrews Medina e Francisco Souza, da Globo.com.

Citation preview

como trazer sua banda favorita para o

Saturday, June 4, 2011

ou...

Saturday, June 4, 2011

Testando aplicações web com Splinter

Saturday, June 4, 2011

Andrews Medina

#cobrateam founderdjangobrasil.org / python.org.brdesenvolvedor @ globo.com

Saturday, June 4, 2011

Francisco Souza

#cobrateam memberdjangobrasil.org

desenvolvedor @ globo.com

Saturday, June 4, 2011

Meet the cure.

Proprietary software is the disease.

Saturday, June 4, 2011

Testes?

Saturday, June 4, 2011

Show me the code

Saturday, June 4, 2011

Interfaces web?

Saturday, June 4, 2011

Ferramentas

• Afajor

• HTMLUnit

• Mechanize

• PhantomJS

• Selenium

• twill

• Windmill

• zope.testbrowser

• zombie.js

Saturday, June 4, 2011

Splinter é uma API

Saturday, June 4, 2011

browser = Browser(‘webdriver.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(‘phantomjs’)browser.visit(‘http://cobrateam.info’)assert browser.is_text_present(‘Projects’)

Saturday, June 4, 2011

show me the code

Saturday, June 4, 2011

browser

• visit(‘url’)

• reload()

• quit()

• html

• url

• title

Saturday, June 4, 2011

procurando por elementos

• find_by_css(‘.classe’)

• find_by_id(‘meuid’)

• find_by_xpath(‘//body’)

• find_by_tag(‘a’)

• find_by_name(‘search’)

Saturday, June 4, 2011

formulários

• fill(‘name’, ‘value’)

• attach_file(‘name’, ‘/path/to/file.txt’)

• check(‘name’) #checkbox

• choose(‘name’) #radio button

• select(‘name’, ‘option’)

Saturday, June 4, 2011

e mais...

• alert

• iframe

• status_code

Saturday, June 4, 2011

futuro do projeto

• mais browsers/drivers

• ie

• zombie.js

• phantom.js

• mouse events

Saturday, June 4, 2011

como trazer sua banda favorita para o

Saturday, June 4, 2011

Obrigado!

Andrews Medinaandrewsmedina.com @andrewsmedinaandrewsmedina@gmail.com

Francisco Souzafranciscosouza.com

@franciscosouzafrancisco@franciscosouza.net

splinter.cobrateam.infogithub.com/cobrateam/splinter

Saturday, June 4, 2011