Selenium
 (and how Mozilla uses it)
Style Guide
# Good
def click_login(self)
    self.selenium.find_element(*self._login_locator).click()
 
# Bad
def click_login(self)
    if not self.is_user_logged_in:
       self.selenium.find_element(*self._login_locator).click()
    else:
        pass




             http://bit.ly/mozwebqa-styleguide
Custom Plugin




http://bit.ly/pytest-mozwebqa
Continuous Integration




     http://ci.mozilla.org
Demos
The Future

   VMWare ESX
                   MozTrap
                  Integration
Test Users

    Security    Performance
     Testing       Testing
Questions?


      Get Involved!
http://bit.ly/webqa-automation
          @mozwebqa

How Mozilla uses Selenium