testando interfaces web com splinter

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

Upload: francisco-souza

Post on 15-Jan-2015

1.691 views

Category:

Technology


2 download

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.

TRANSCRIPT

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