Created
June 5, 2014 16:09
-
-
Save tourdedave/d5c545b5f8bfe590f90f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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