Skip to content

Instantly share code, notes, and snippets.

@titusfortner
Created November 29, 2012 18:52
Show Gist options
  • Save titusfortner/4171098 to your computer and use it in GitHub Desktop.
Save titusfortner/4171098 to your computer and use it in GitHub Desktop.
Page Object Webdriver Example
class GoogleHome
def initialize driver
@driver = driver
end
def goto
go_to "http://google.com"
return self
end
def search_field
return {:name => "q"}
end
def search_results
return {:id => "search"}
end
def search_for term
submit_text search_field, term
wait_for_element_present search_results
end
end
include UtilityModule
browser = initialize_test
search_term = "Cheese!"
GoogleHome.new(browser).goto.search_for search_term
raise unless get_title.include?(search_term.downcase)
end_test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment