20
como trazer sua banda favorita para o Saturday, June 4, 2011

Testando interfaces web com Splinter

Embed Size (px)

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

Page 1: Testando interfaces web com Splinter

como trazer sua banda favorita para o

Saturday, June 4, 2011

Page 2: Testando interfaces web com Splinter

ou...

Saturday, June 4, 2011

Page 3: Testando interfaces web com Splinter

Testando aplicações web com Splinter

Saturday, June 4, 2011

Page 4: Testando interfaces web com Splinter

Andrews Medina

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

Saturday, June 4, 2011

Page 5: Testando interfaces web com Splinter

Francisco Souza

#cobrateam memberdjangobrasil.org

desenvolvedor @ globo.com

Saturday, June 4, 2011

Page 6: Testando interfaces web com Splinter

Meet the cure.

Proprietary software is the disease.

Saturday, June 4, 2011

Page 7: Testando interfaces web com Splinter

Testes?

Saturday, June 4, 2011

Page 8: Testando interfaces web com Splinter

Show me the code

Saturday, June 4, 2011

Page 9: Testando interfaces web com Splinter

Interfaces web?

Saturday, June 4, 2011

Page 10: Testando interfaces web com Splinter

Ferramentas

• Afajor

• HTMLUnit

• Mechanize

• PhantomJS

• Selenium

• twill

• Windmill

• zope.testbrowser

• zombie.js

Saturday, June 4, 2011

Page 11: Testando interfaces web com Splinter

Splinter é uma API

Saturday, June 4, 2011

Page 12: Testando interfaces web com Splinter

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

Page 13: Testando interfaces web com Splinter

show me the code

Saturday, June 4, 2011

Page 14: Testando interfaces web com Splinter

browser

• visit(‘url’)

• reload()

• quit()

• html

• url

• title

Saturday, June 4, 2011

Page 15: Testando interfaces web com Splinter

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

Page 16: Testando interfaces web com Splinter

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

Page 17: Testando interfaces web com Splinter

e mais...

• alert

• iframe

• status_code

Saturday, June 4, 2011

Page 18: Testando interfaces web com Splinter

futuro do projeto

• mais browsers/drivers

• ie

• zombie.js

• phantom.js

• mouse events

Saturday, June 4, 2011

Page 19: Testando interfaces web com Splinter

como trazer sua banda favorita para o

Saturday, June 4, 2011

Page 20: Testando interfaces web com Splinter

Obrigado!

Andrews Medinaandrewsmedina.com @[email protected]

Francisco Souzafranciscosouza.com

@[email protected]

splinter.cobrateam.infogithub.com/cobrateam/splinter

Saturday, June 4, 2011