Skip to content

Instantly share code, notes, and snippets.

@bradgignac
Created April 16, 2013 22:32
Show Gist options
  • Save bradgignac/5400221 to your computer and use it in GitHub Desktop.
Save bradgignac/5400221 to your computer and use it in GitHub Desktop.
Page Objects
ServerListView.new(@selenium_driver)
class ServerListView < PageObject::Base
def initialize(element)
super(element, '#server_list_view')
end
def popover
CreateServerPopover.new(context)
# context.find_element(:css, '.btn-primary').click
end
def server_list
end
def facets
end
def search(query)
end
end
class CreateServerPopover < PageObject::Base
def initialize(element)
super(element, '.create-server-popover')
end
def method_name
end
end
class PageObject::Base
def initialize(element, scope)
@element = element
@scope = scope
end
def context
@element.find_element(@scope)
end
def method_missing(*args)
context.send(args)
end
end
class Merlot
def self.driver=(driver)
@selenium_driver = driver
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment