class Wrapybara::Select
Attributes
element[R]
how[R]
identifier[R]
scope[R]
Public Class Methods
new(identifier, scope = default_scope, how = default_how)
click to toggle source
# File lib/wrapybara/elements/select.rb, line 7 def initialize(identifier, scope = default_scope, how = default_how) @identifier = identifier @how = how @scope = scope @element = get_element(XPath::HTML.select(identifier), scope) end
Public Instance Methods
deselect(option)
click to toggle source
# File lib/wrapybara/elements/select.rb, line 52 def deselect(option) self.should_have_options([option]) self.option(option).deselect end
has_option?(option)
click to toggle source
# File lib/wrapybara/elements/select.rb, line 26 def has_option?(option) self.should_exist self.option(option).exists? end
option(option)
click to toggle source
# File lib/wrapybara/elements/select.rb, line 22 def option(option) Option.new(self, option) end
select(option)
click to toggle source
# File lib/wrapybara/elements/select.rb, line 45 def select(option) self.should_have_options([option]) self.option(option).select end
Also aliased as: choose
should_be_selected(option)
click to toggle source
# File lib/wrapybara/elements/select.rb, line 57 def should_be_selected(option) self.should_have_options([option]) self.option(option).should_be_selected end
should_exist()
click to toggle source
Calls superclass method
Wrapybara::Element#should_exist
# File lib/wrapybara/elements/select.rb, line 14 def should_exist super "Expected a select #{self.element_identifier} to exist" end
should_have_options(options)
click to toggle source
# File lib/wrapybara/elements/select.rb, line 31 def should_have_options(options) self.should_exist options.each do |option| self.option(option).should_exist end end
should_not_be_selected(option)
click to toggle source
# File lib/wrapybara/elements/select.rb, line 62 def should_not_be_selected(option) self.should_have_options([option]) self.option(option).should_not_be_selected end
should_not_exist()
click to toggle source
Calls superclass method
Wrapybara::Element#should_not_exist
# File lib/wrapybara/elements/select.rb, line 18 def should_not_exist super "Did not expect a select #{self.element_identifier}' to exist" end
should_not_have_options(options)
click to toggle source
# File lib/wrapybara/elements/select.rb, line 38 def should_not_have_options(options) self.should_exist options.each do |option| self.option(option).should_not_exist end end