Selenium testing

Preview:

DESCRIPTION

My Slides from my Functional UI Testing with Selenium Memphis Python Talk on 1/21/2013.

Citation preview

UI Functional Testingwith 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

driver.find_element_by_id("coolestWidgetEvah")

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

ID

XPath

driver.find_elements_by_xpath("//input")

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

ID

Name

XPath

driver.find_element_by_name("cheese")

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

ID

Name

XPath

CSS

driver.find_element_by_css_selector("#food span.dairy.aged")

<div id="food"><span class="dairy aged">cheese</span>

</div>

ID

Name

XPath

TextCSS

driver.find_element_by_link_text("cheese")find_element_by_partial_link_text

<a href="http://www.google.com/search?q=cheese">cheese</a>

element.submit()

inputElement.send_keys("Cheese!")element.submit()

inputElement.send_keys("Cheese!")element.submit()

inputElement.click()

inputElement.send_keys("Cheese!")element.submit()

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