Skip to content

Instantly share code, notes, and snippets.

@titusfortner
Created November 29, 2012 18:51
Show Gist options
  • Save titusfortner/4171090 to your computer and use it in GitHub Desktop.
Save titusfortner/4171090 to your computer and use it in GitHub Desktop.
Abstracted Webdriver Example
include UtilityModule
initialize_test
go_to "http://google.com"
search_term = "Cheese!"
submit_text({:name => "q"}, search_term)
wait_for_element_present(:id => "search")
raise unless get_title.include?(search_term.downcase)
end_test
module UtilityModule
require 'selenium-webdriver'
def initialize_test
@driver = Selenium::WebDriver.for :firefox
end
def go_to url
@driver.get url
end
def submit_text locator, text
element = @driver.find_element locator
element.send_keys text
element.submit
end
def wait_for_element_present locator
Selenium::WebDriver::Wait.new.until {@driver.find_elements(locator).length > 0}
end
def get_title
return @driver.title
end
def end_test
@driver.quit
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment