Uploaded on


  • 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 IDE Overview www.mindqonline.com
  • 2. Selenium Overview Selenium IDE Introduction www.mindqonline.com 2
  • 3. What is Test Automation?  A process of writing a computer program to do testing that would otherwise need to be done manually  Use of software to control the execution of tests  Two types of test automation: Code-driven testing Graphical user interface testing www.mindqonline.com 3
  • 4. Advantages of Automation Tests perform precisely the same operations each time they are run, thereby eliminating human error.  Repeatable: You can test how the software reacts under repeated execution of the same operations.  Reusable :You can reuse tests on different versions of an application, even if the user interface changes.  SPEED :Run tests significantly faster than human users.  Cost Reduction :As the number of resources for regression test are reduced.  Better Quality software:Rapid feedback to developers during the development process as a result of frequent regression testing.  www.mindqonline.com 4
  • 5. Disadvantages of Automation Proficiency is required to write the automation test script.  Debugging the test script is major issue. If any error is present in the test script, sometimes it may lead to dadly consequences.  Test maintenance is costly in case of playback methods. Even though a minor changes occurs in the GUI, the test script has to be rewritten.  Maintenance of test data files is difficult, if the test script tests more screens or web-pages.  Short iteration or very tight deadline, there is not enough time to build test automation.  www.mindqonline.com
  • 6. What is Selenium? A set of tools that supports rapid development of test automation for web-based applications.  Can be recorded and written as HTML  Support for a number of programming languages: Java, C#, Perl, PHP, Python, Ruby  Cross browsers support: IE, Firefox, Opera, Safari and Google Chrome  Cross platform support: Windows, Linux, and Macintosh. www.mindqonline.com 6
  • 7. Selenium Components  Selenium IDE  Selenium RC < < Selenium Core  Selenium Grid  Selenium2 aka Webdriver www.mindqonline.com 7
  • 8. Selenium IDE  Selenium IDE (SIDE) is a complete Integrated Development Environment (IDE) for building Selenium test case.  Firefox add-on that makes it easy to record, edit, and debug tests.  Provides an easy-to-use interface for developing and running individual test cases or entire test suites.  Can be used to generate code to run the tests with Selenium Remote Control (RC). www.mindqonline.com 8
  • 9. Selenium IDE Features  Record, playback, edit  Intelligent component identification will use object IDs, names, or XPath as needed  Auto complete for all common Selenium commands  Walk through test cases and test suites.  Debug and set breakpoints  Save tests as HTML, or export as other supported programming languages  Support for Selenium user extensions www.mindqonline.com 9
  • 10. Installing Selenium IDE 10
  • 11. Installing Selenium IDE  Two step process:  Step 1. Check if Firefox is installed 1a. If Firefox is not installed on your machine then Install Firefox   (There is NO IE Version of Selenium) Step 2. Check if Selenium IDE is installed) 2a. If Selenium IDE is not installed on your machine then Install Selenium IDE Plug In www.mindqonline.com 11
  • 12. Is Firefox Installed?   Check whether your machine already has a version of Firefox installed. Go to Start  Programs  Mozilla Firefox www.mindqonline.com 12
  • 13. Check Firefox Version  Click on the Mozilla Firefox  Go to Help  About as shown below:  Check the version name  What is your version? Must be Firefox version 3.6.x.x not 4.0.x.x www.mindqonline.com 13
  • 14. Firefox Installation Open your IE browser (or any other browser)  Navigate to Firefox 3.6 download link.  Mozilla website will not have Firefox 3.6 download link.  The most current browser version will be presented. (FF 4.0) www.mindqonline.com 14
  • 15. Firefox Installation www.mindqonline.com 15
  • 16. Firefox Installation Follow the steps and run the program  (Saving into local machine then running is recommended)   If prompted with Security warning, press “Run” button Save into your local machine. (C:Downloads) Run (double click Firefox Setup 3.6) from the location where you downloaded Ignore Security warning and press “Run” button www.mindqonline.com 16
  • 17. Firefox Installation Press Next  Check the “I Accept” then Press Next  Select Standard, Remove check from “Use Firefox as my default browser”  Press Install button  Press Finish button www.mindqonline.com 17
  • 18. Is Selenium IDE Installed?  Open the Firefox browser window  Go to Tools  Check whether Selenium IDE already exist there  If you see “Selenium IDE” then you already having Selenium IDE plug-in installed in Firefox browser.  If not installed then follow the instruction on the next slide Check whether Selenium IDE is already installed www.mindqonline.com 18
  • 19. Installing Selenium IDE When the Software Installation Window opens select “selenium-ide” (*1) Click Install Now button “Selenium IDE” add-on is installed (*2) Click on “Restart Firefox” button www.mindqonline.com
  • 20. Installing Selenium IDE In the Firefox browser go to Tools and verify whether “Selenium IDE” is displayed. Selenium IDE installation is completed. www.mindqonline.com
  • 21. Recording and Running Selenium Tests www.mindqonline.com 21
  • 22. Test Case : Login Test-Case Objective: Steps : Ensure Valid User Login Expected Result: 1. 2. That Particular index page is loaded Correct username is displayed as part of the greeting. “Welcome” 1. In the login textbox type “lname”. 2. In the password textbox type “password”. 3. Click “Submit” button 4. Verify that a correct user name is displayed 5. Log out www.mindqonline.com 22
  • 23. Test Script : Login Test Script Steps: Login using : Login Name: lname Password: password Click Login button Highlight “Welcome Admin” text Right-click and select VerifyTextPresent Click logout link www.mindqonline.com 23
  • 24. Login Test Make sure Record button is ON! Go to the Browser window Login using : Login Name:lname Password: password Click Login button The Record button is ON by default Login Name: lname Password: password Then click Login button www.mindqonline.com 24
  • 25. Login Test Highlight “Welcome Admin” text Right-click and select VerifyTextPresent Click logout link www.mindqonline.com 25
  • 26. Stop Recording Go to Selenium IDE Click the red button to STOP recording All your actions are recorded and displayed sequentially under Command Table Tab Click here to Stop recording www.mindqonline.com 26
  • 27. What did we accomplish? Test-Case Objective Ensure Valid User Login Steps      In the login textbox type admin. In the password textbox type password. Click Submit button Verify that a correct user name is displayed Logout www.mindqonline.com 27
  • 28. Running Selenium Automated Test Make sure the Firefox browser is still open Go to Selenium IDE and click “Play current test case” button www.mindqonline.com 28
  • 29. Debugging Examine the result of the script. What went wrong? Time is needed to validate the login information… The test must WAIT for the next web page to load before proceeding. www.mindqonline.com 29
  • 30. Debugging Tips Open Selenium IDE through Tools menu, otherwise the IDE may freeze and act unpredictably. Make sure you substitute click command with clickAndWait command wherever needed. www.mindqonline.com 30
  • 31. Editing Editing to add wait time to the script  Click the 3rd to last row where ClickA command is located  Modify the command field  Replace “click” with “clickAndWait” command  Re-play the test… www.mindqonline.com 31
  • 32. Note: One Firefox browser window must be open. Multiple browser windows will confuse Selenium. Play back every automated test to ensure expected behavior. Keep playback in slow mode when debugging. Placing Browser window and Selenium IDE windows side by side is a convenient way of tracking test execution step by step. 32