• Like
Testing Web Apps With Scripting Language - Mark Rees, Century Software
Upcoming SlideShare
Loading in...5
×

Testing Web Apps With Scripting Language - Mark Rees, Century Software

  • 2,092 views
Uploaded on

Testing Web Apps With Scripting Languages Mark Rees, Century Software. 1 June 2009. Developer Track MSC Malaysia Open Source Conference 2009. …

Testing Web Apps With Scripting Languages Mark Rees, Century Software. 1 June 2009. Developer Track MSC Malaysia Open Source Conference 2009.

http://www.osdc.my/

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,092
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
35
Comments
3
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Testing Web Applications with Scripting Languages Mark Rees Century Software
  • 2. twill
    • Simple language for web browsing
    • Stress tester
    • Web site tester
    • http://code.google.com/p/twill
  • 3. twill-sh
    • Interactive shell
      • twill-sh
    • Scripted browsing
      • twill-sh -u http://localhost:8087
    • Record twill scripts with scotch
  • 4. twill-fork
    • Scripted stress testing
      • twill-fork -n 100 -p 5 test-wiki.twill
  • 5. twill - unit testing
    • twill-sh process directory of tests
    • twill master run script
    • Python unit test framework
  • 6. twill – other features
    • Supports authentication
    • Debug helpers
    • Extended with user defined commands
    • Handles “bad” html
    • “ in-process” wsgi support
  • 7. twill – the cons
    • Advanced usage requires python skills
    • It knows nothing about javascript
  • 8. selenium
    • Test web apps from within the browser
    • Linux, Mac OS X, Windows
      • ie6+, firefox 0.8-3.0, mozilla 1.6+, safari, opera 8+, chrome
    • http://www.openqa.org/selenium
  • 9. Selenium Core
    • Uses javascript & iframes to embed test engine
    • Core must be installed on webserver under test
  • 10. Selenium IDE
    • Firefox extension
    • Gets round core limitations
    • Saves tests as
      • html or ruby ide scripts
      • Selenium RC run scripts in
        • Java, C#, Perl, PHP, Python, Ruby
  • 11. Selenium Remote Control
    • Allows auto web ui testing with any language
    • 2 components
      • Selenium server, written in java
      • Drivers for languages including python and ruby
  • 12. Selenium: how it works
  • 13. Other options
    • Watir http://www.openqa.org/watir
    • Watij http://www.openqa.org/watij
    • Floyd http://www.openqa.org/floya
    • HttpUnit http://httpunit.sf.net
    • Sahi http://sahi.co.in/w/
    • WebDriver http://code.google.com/p/webdriver
  • 14. WebDriver
    • One day will be part of selenium 2.0
    • Drives the browser using best native method
    • Java & Python bindings
  • 15. Questions
  • 16. code:test-rst2html.twill go http://localhost:8081/rst2html formvalue 1 text hello submit find "hello" back follow "Home"
  • 17. code:test-rst2html-debug.twill debug http 1 go http://localhost:8081/rst2html formvalue 1 text hello submit find "hello" back follow "Home"