SlideShare a Scribd company logo
1 of 29
Splinter

         Douglas Oliveira Camata
 Aluno de Ciência da Computação/UENF
Bolsista de Iniciação Tecnológica/NSI-IFF
          d.camata@gmail.com
Github/Twitter/Facebook: @douglascamata
                    1
2
testar web apps


       3
4
5
Browser....




              6
Browser....
        • visit(‘url’)




                 7
Browser....
        • visit(‘url’)
        • reload()




                 8
Browser....
        • visit(‘url’)
        • reload()
        • quit()




                 9
Browser....
        • visit(‘url’)
        • reload()
        • quit()
        • html



                 10
Browser....
        • visit(‘url’)
        • reload()
        • quit()
        • html
        • back()


                 11
Browser....
        • visit(‘url’)
        • reload()
        • quit()
        • html
        • back()
        • url

                 12
Browser....
        • visit(‘url’)
        • reload()
        • quit()
        • html
        • back()
        • url
        • status_code
              13
Browser....




              14
Browser....
        • find_by_css()




              15
Browser....
        • find_by_css()
        • find_by_id()




              16
Browser....
        • find_by_css()
        • find_by_id()
        • find_by_name()




              17
Browser....
        • find_by_css()
        • find_by_id()
        • find_by_name()
        • find_by_tag()



              18
Browser....
        • find_by_css()
        • find_by_id()
        • find_by_name()
        • find_by_tag()
        • find_by_value()


              19
Browser....
        • find_by_css()
        • find_by_id()
        • find_by_name()
        • find_by_tag()
        • find_by_value()
        • find_by_xpath()

              20
Browser....




              21
Browser....
        • fill(‘name’,‘value)




               22
Browser....
        • fill(‘name’,‘value)
        • attach_file(‘name’,‘path’)




               23
Browser....
        • fill(‘name’,‘value)
        • attach_file(‘name’,‘path’)
        • check(‘name’)




               24
Browser....
        • fill(‘name’,‘value)
        • attach_file(‘name’,‘path’)
        • check(‘name’)
        • choose(‘name’,‘value’)



               25
Browser....
        • fill(‘name’,‘value)
        • attach_file(‘name’,‘path’)
        • check(‘name’)
        • choose(‘name’,‘value’)
        • select(‘name’, ‘option’)


               26
quer saber
  mais?

    27
splinter.cobrateam.info

github.com/cobrateam/splinter

#cobrateam @ irc.freenode.net

              28
Splinter

         Douglas Oliveira Camata
 Aluno de Ciência da Computação/UENF
Bolsista de Iniciação Tecnológica/NSI-IFF
          d.camata@gmail.com
Github/Twitter/Facebook: @douglascamata
                    29

More Related Content

Viewers also liked

深入剖析浏览器
深入剖析浏览器深入剖析浏览器
深入剖析浏览器jay li
 
HyperText Transfer Protocol
HyperText Transfer ProtocolHyperText Transfer Protocol
HyperText Transfer Protocolponduse
 
Advanced Chrome extension exploitation
Advanced Chrome extension exploitationAdvanced Chrome extension exploitation
Advanced Chrome extension exploitationKrzysztof Kotowicz
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript ProgrammingSehwan Noh
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginnersjeroenvdmeer
 
Scalable JavaScript Application Architecture
Scalable JavaScript Application ArchitectureScalable JavaScript Application Architecture
Scalable JavaScript Application ArchitectureNicholas Zakas
 
Research on Web Browsers ppt
Research on Web Browsers pptResearch on Web Browsers ppt
Research on Web Browsers pptSagar Agarwal
 
HTML/CSS/JS基础
HTML/CSS/JS基础HTML/CSS/JS基础
HTML/CSS/JS基础jay li
 

Viewers also liked (14)

深入剖析浏览器
深入剖析浏览器深入剖析浏览器
深入剖析浏览器
 
HyperText Transfer Protocol
HyperText Transfer ProtocolHyperText Transfer Protocol
HyperText Transfer Protocol
 
Advanced Chrome extension exploitation
Advanced Chrome extension exploitationAdvanced Chrome extension exploitation
Advanced Chrome extension exploitation
 
Introduction to Html5
Introduction to Html5Introduction to Html5
Introduction to Html5
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 
HTTP Basics
HTTP BasicsHTTP Basics
HTTP Basics
 
html5.ppt
html5.ppthtml5.ppt
html5.ppt
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginners
 
Scalable JavaScript Application Architecture
Scalable JavaScript Application ArchitectureScalable JavaScript Application Architecture
Scalable JavaScript Application Architecture
 
HTML CSS Basics
HTML CSS BasicsHTML CSS Basics
HTML CSS Basics
 
Research on Web Browsers ppt
Research on Web Browsers pptResearch on Web Browsers ppt
Research on Web Browsers ppt
 
Javascript Best Practices
Javascript Best PracticesJavascript Best Practices
Javascript Best Practices
 
Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3
 
HTML/CSS/JS基础
HTML/CSS/JS基础HTML/CSS/JS基础
HTML/CSS/JS基础
 

Splinter

  • 1. Splinter Douglas Oliveira Camata Aluno de Ciência da Computação/UENF Bolsista de Iniciação Tecnológica/NSI-IFF d.camata@gmail.com Github/Twitter/Facebook: @douglascamata 1
  • 2. 2
  • 4. 4
  • 5. 5
  • 7. Browser.... • visit(‘url’) 7
  • 8. Browser.... • visit(‘url’) • reload() 8
  • 9. Browser.... • visit(‘url’) • reload() • quit() 9
  • 10. Browser.... • visit(‘url’) • reload() • quit() • html 10
  • 11. Browser.... • visit(‘url’) • reload() • quit() • html • back() 11
  • 12. Browser.... • visit(‘url’) • reload() • quit() • html • back() • url 12
  • 13. Browser.... • visit(‘url’) • reload() • quit() • html • back() • url • status_code 13
  • 15. Browser.... • find_by_css() 15
  • 16. Browser.... • find_by_css() • find_by_id() 16
  • 17. Browser.... • find_by_css() • find_by_id() • find_by_name() 17
  • 18. Browser.... • find_by_css() • find_by_id() • find_by_name() • find_by_tag() 18
  • 19. Browser.... • find_by_css() • find_by_id() • find_by_name() • find_by_tag() • find_by_value() 19
  • 20. Browser.... • find_by_css() • find_by_id() • find_by_name() • find_by_tag() • find_by_value() • find_by_xpath() 20
  • 22. Browser.... • fill(‘name’,‘value) 22
  • 23. Browser.... • fill(‘name’,‘value) • attach_file(‘name’,‘path’) 23
  • 24. Browser.... • fill(‘name’,‘value) • attach_file(‘name’,‘path’) • check(‘name’) 24
  • 25. Browser.... • fill(‘name’,‘value) • attach_file(‘name’,‘path’) • check(‘name’) • choose(‘name’,‘value’) 25
  • 26. Browser.... • fill(‘name’,‘value) • attach_file(‘name’,‘path’) • check(‘name’) • choose(‘name’,‘value’) • select(‘name’, ‘option’) 26
  • 27. quer saber mais? 27
  • 29. Splinter Douglas Oliveira Camata Aluno de Ciência da Computação/UENF Bolsista de Iniciação Tecnológica/NSI-IFF d.camata@gmail.com Github/Twitter/Facebook: @douglascamata 29

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n