Skip to content

Instantly share code, notes, and snippets.

@tourdedave
Created June 5, 2014 16:09
Show Gist options
  • Save tourdedave/d5c545b5f8bfe590f90f to your computer and use it in GitHub Desktop.
Save tourdedave/d5c545b5f8bfe590f90f to your computer and use it in GitHub Desktop.
require 'selenium-webdriver'
class BasePage
def initialize(driver)
@driver = driver
end
def visit(url)
@driver.get url
end
def find_element(locator)
@driver.find_element locator
end
def dropdown_select(locator, selection)
dropdown_element = find_element locator
dropdown = Selenium::WebDriver::Support::Select.new(dropdown_element)
dropdown.select_by(:value, selection)
end
end
class Dropdown < BasePage
DROPDOWN_LIST = { id: 'dropdown' }
def initialize(driver)
@driver = driver
visit 'http://the-internet.herokuapp.com/dropdown'
end
def select(selection)
dropdown_select DROPDOWN_LIST, selection
end
end
@driver = Selenium::WebDriver.for :firefox
dropdown = Dropdown.new(@driver)
dropdown.select('1')
@driver.quit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment