testando interfaces web com splinter
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](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/1.jpg)
como trazer sua banda favorita para o
Saturday, June 4, 2011
![Page 2: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/2.jpg)
ou...
Saturday, June 4, 2011
![Page 3: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/3.jpg)
Testando aplicações web com Splinter
Saturday, June 4, 2011
![Page 4: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/4.jpg)
Andrews Medina
#cobrateam founderdjangobrasil.org / python.org.brdesenvolvedor @ globo.com
Saturday, June 4, 2011
![Page 5: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/5.jpg)
Francisco Souza
#cobrateam memberdjangobrasil.org
desenvolvedor @ globo.com
Saturday, June 4, 2011
![Page 6: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/6.jpg)
Meet the cure.
Proprietary software is the disease.
Saturday, June 4, 2011
![Page 7: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/7.jpg)
Testes?
Saturday, June 4, 2011
![Page 8: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/8.jpg)
Show me the code
Saturday, June 4, 2011
![Page 9: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/9.jpg)
Interfaces web?
Saturday, June 4, 2011
![Page 10: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/10.jpg)
Ferramentas
• Afajor
• HTMLUnit
• Mechanize
• PhantomJS
• Selenium
• twill
• Windmill
• zope.testbrowser
• zombie.js
Saturday, June 4, 2011
![Page 11: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/11.jpg)
Splinter é uma API
Saturday, June 4, 2011
![Page 12: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/13.jpg)
show me the code
Saturday, June 4, 2011
![Page 14: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/14.jpg)
browser
• visit(‘url’)
• reload()
• quit()
• html
• url
• title
Saturday, June 4, 2011
![Page 15: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/17.jpg)
e mais...
• alert
• iframe
• status_code
Saturday, June 4, 2011
![Page 18: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/18.jpg)
futuro do projeto
• mais browsers/drivers
• ie
• zombie.js
• phantom.js
• mouse events
Saturday, June 4, 2011
![Page 19: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/19.jpg)
como trazer sua banda favorita para o
Saturday, June 4, 2011
![Page 20: Testando interfaces web com Splinter](https://reader034.vdocuments.site/reader034/viewer/2022051611/54b6cae94a79599d1b8b45bc/html5/thumbnails/20.jpg)
Obrigado!
Andrews Medinaandrewsmedina.com @[email protected]
Francisco Souzafranciscosouza.com
splinter.cobrateam.infogithub.com/cobrateam/splinter
Saturday, June 4, 2011