Selenium IDE

About Selenium IDE Language

  • The default language of Selenium.
  • A simple language looks similar to HTML and structured with 3 components.
  • Has limited support for variables, but no control structure.
  • Three core components
    • Actions - Are commands that actually does something.
    • Element Locators - tells Selenium which HTML element a command refers to.
    • Accessors - verify the state of the application to conform what is expected.

    Example as below,
    <tr>
         <td>open</td>------------------------- command / accessor
         <td>http://google.com/</td>----------- target / Element locators
         <td></td>----------------------------- value
    </tr>
    <tr>
         <td>type</td>
         <td>q</td>
         <td>Selenium documents</td>
    </tr>
    <tr>
         <td>clickAndWait</td>
         <td>btnG</td>
         <td></td>
    </tr>
    <tr>
         <td>clickAndWait</td>
         <td>//a/b</td>
         <td></td>
    </tr>

    Selenium IDE Actions

  • Are commands that actually does something.
  • Most action typically take one or two arguments: An element locator and a value.
  • Many actions can be called with the “AndWait” suffix.

    Examples:

    <tr>
         <td>click</td>
         <td>link=Employee Administrator</td>
         <td></td>
    </tr>
    <tr>
         <td>type</td>
         <td>username</td>
         <td>Concuradmin</td>
    </tr>

    Selenium IDE Accessors

  • Verify that the state of application conforms to what is expected. This informs/notifies Selenium to expect an error after the next command is executed.
  • Have seven permutations:
    • waitFor and waitForNot (locator, pattern)
    • verify and verifyNot (locator, pattern)
    • assert and assertNot (locator, pattern)
    • store (argument, variable)
    • Examples:
      <tr>
           <td>waitForElementPresent</td>
           <td>username</td>
           <td></td>
      </tr>

      <tr>
           <td>assertText</td>
           <td>select</td>
           <td>Select and Continue</td>
      </tr>


      Selenium IDE Issues

    • Selenium IDE
      • Is supported only by Mozilla Fire fox.
      • Can run only 1 tests at a time.
    • How do we test in other browsers ?
    • How to store / posts the test results to some controller ?
    • How do we group test cases to form a test suites ?

      Sol: Use Selenium core

    • How to use other languages like Java, Ruby, C# in selenium ?
      Sol: Use Selenium RC
  • style="display:block"
    data-ad-client="ca-pub-9945402454384428"
    data-ad-slot="3540880857"
    data-ad-format="autorelaxed">