UI Functional Testing
  with Selenium and Python
Ready for
Deployment
   Bro?
Wat!
Selenium
Selenium IDE Web Driver Server Grid
Selenium IDE Web Driver Server Grid
            Firefox Plugin
Selenium IDE Web Driver Server Grid
            Firefox Plugin
           Javascript Based
Selenium IDE Web Driver Server Grid
            Firefox Plugin
           Javascript Based
         DVR Style UI Testing
Selenium IDE Web Driver Server Grid
            Firefox Plugin
           Javascript Based
         DVR Style UI Testing
               Simple!
Selenium IDE Web Driver Server Grid
            Firefox Plugin
           Javascript Based
         DVR Style UI Testing
              Simplish...
Selenium IDE Web Driver Server Grid


        Live Demo Failure here!
Selenium IDE Web Driver Server Grid
                API
Selenium IDE Web Driver Server Grid
                  API
       Available in many languages
Selenium IDE Web Driver Server Grid
                  API
       Available in many languages
        Supports many browser
Selenium IDE Web Driver Server Grid
                  API
       Available in many languages
        Supports many browser
       More like traditional tests
Selenium IDE Web Driver Server Grid


        Live Demo Failure here!
ID




       <div id="coolestWidgetEvah">...</div>

driver.find_element_by_id("coolestWidgetEvah")
ID
                                       XPath




     <input type="text" name="example" />

driver.find_elements_by_xpath("//input")
ID
                                        XPath



                              Name


      <input name="cheese" type="text"/>

     driver.find_element_by_name("cheese")
ID
                                     XPath



                           Name

  <div id="food">
    <span class="dairy aged">cheese</span>
  </div>
driver.find_element_by_css_selector("#food
             span.dairy.aged")
     CSS
ID
                                     XPath



                           Name


  <a href="http://www.google.com/search?
           q=cheese">cheese</a>
driver.find_element_by_link_text("cheese")
     find_element_by_partial_link_text
     CSS                              Text
element.submit()
element.submit()
inputElement.send_keys("Cheese!")
element.submit()
inputElement.send_keys("Cheese!")
      inputElement.click()
element.submit()
  inputElement.send_keys("Cheese!")
        inputElement.click()
inputElement.select_by_visible_text()
Selenium IDE Web Driver Server Grid


        Live Demo Failure here!
Selenium IDE Web Driver Server Grid
             Java based
Selenium IDE Web Driver Server Grid
             Java based
           Used as a proxy
Selenium IDE Web Driver Server Grid
              Java based
            Used as a proxy
 A workaround to browser version needs
Selenium IDE Web Driver Server Grid
         Parallel Test Execution
Selenium IDE Web Driver Server Grid
         Parallel Test Execution
         Test all the browsers
Selenium IDE Web Driver Server Grid
         Parallel Test Execution
         Test all the browsers
            umm MS Azure
PageFactory and Page Objects Pattern
Selenium Resources
                     http://seleniumhq.org/
http://selenium-python.readthedocs.org/en/latest/index.html
        https://github.com/jasonamyers/seleniumuitalk

Selenium testing