Sakai10 Selenium Workshop
Upcoming SlideShare
Loading in...5

Like this? Share it with your network

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On Slideshare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Selenium Workshop Corey McGarrahan QA Lead rSmart
  • 2. Questions, Slides and Links
      • Please feel free to ask questions at any time
      • Slides will be available at:
    11th Sakai Conference - June 15-17, 2010
  • 3.
      • Tools needed
        • Add-ons
      • Using Seleium IDE
        • Recording
        • Playback
        • Test Suites
      • Selenium/TestNG Project
        • Setup
        • Use
    What We’ll Cover 11th Sakai Conference - June 15-17, 2010
  • 4. A cautionary tail… 11th Sakai Conference - June 15-17, 2010
  • 5. Selenium IDE
  • 6. Additional Add-ons…
  • 7. Open up the IDE
  • 8. IDE Controls
  • 9. Record a Test
  • 10. Steps...
        • Navigate to webpage
        • Start Recording
        • Execute Test Procedure
        • Stop Recording
        • Edit (if needed)
  • 11. XPath Selenium IDE will give you options for the 'target' value.
  • 12. XPath Using the Firebug Inspect function will give you additional options for the 'target' value.
  • 13. Manual XPath
    • Any element that has an attribute (The first matching element will be selected):
    • // input [@ value =' submit ']
    • <input type= &quot;image&quot; src= &quot;/library/skin/rsmart/images/loginButton.gif&quot; value= &quot;submit&quot; />
      • An  input  with a value of  submit .
    • Any element that 'contains' an attribute with specific text:
    • // a [ contains (@ href ,' resources.doc& ')]
    • <a title= &quot;Attach a copy&quot; href= &quot;localhost:8080/resources.doc&sakai_action=doAttachitem&quot; >Attach a copy</a>
      • An  a  element that contains an href attribute with the text  resources.doc&  anywhere in it.
        • In this case the  title  attribute could not be used because there was more than one element on the page with the title value of  Attach a copy .
  • 14. Test Suite
  • 15. Test Suite Selenium IDE allows for creation of Test Suites right in the IDE.
  • 16. Test Suite Example
  • 17. Selenium RC and TestNG
  • 18. Sakai Test Suite
    • Selenium Remote Control
    • Selenium Remote Control (RC) is a test tool that allows you to write automated web application UI tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser. Selenium RC comes in two parts.
      • A server which automatically launches and kills browsers, and acts as a HTTP proxy for web requests from them.
      • Client libraries for your favorite computer language.
    • TestNG
    • TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionality that make it more powerful and easier to use, such as:
      • JDK 5 Annotations (JDK 1.4 is also supported with JavaDoc annotations).
      • Flexible test configuration.
      • Support for data-driven testing (with @DataProvider).
      • Support for parameters.
      • Allows distribution of tests on slave machines.
      • Powerful execution model (no more TestSuite).
      • Supported by a variety of tools and plug-ins (Eclipse, IDEA, Maven, etc...).
      • Embeds BeanShell for further flexibility.
      • Default JDK functions for runtime and logging (no dependencies).
      • Dependent methods for application server testing.
    • TestNG is designed to cover all categories of tests: unit, functional, end-to-end, integration, etc..
  • 19. Sakai Test Suite Kick off test_suite from the command line with two commands: ant launch-remote-control ant -Dsuite=sakai-suite-setup-27.xml
  • 20. Links
      • Selenium and Xpath
      • Selenium and TestNG
      • Sakai Test Suite