class UiInteractors::Interactors::DropdownFieldInteractor

Public Class Methods

new(driver, name, xpath_root='//*') click to toggle source
# File lib/ui_interactors/interactors/dropdown_field_interactor.rb, line 3
def initialize(driver, name, xpath_root='//*')
  super
end

Public Instance Methods

empty_option_is_selected!() click to toggle source
# File lib/ui_interactors/interactors/dropdown_field_interactor.rb, line 15
def empty_option_is_selected!
  option_is_selected!('')
end
option_is_not_selected!(option_name) click to toggle source
# File lib/ui_interactors/interactors/dropdown_field_interactor.rb, line 11
def option_is_not_selected!(option_name)
  wait.until { find_element.first_selected_option.text != option_name }
end
option_is_selected!(option_name) click to toggle source
# File lib/ui_interactors/interactors/dropdown_field_interactor.rb, line 7
def option_is_selected!(option_name)
  wait.until { find_element.first_selected_option.text == option_name }
end
select_empty_option() click to toggle source
# File lib/ui_interactors/interactors/dropdown_field_interactor.rb, line 23
def select_empty_option
  select_option('')
end
select_option(option_name) click to toggle source
# File lib/ui_interactors/interactors/dropdown_field_interactor.rb, line 19
def select_option(option_name)
  find_element.select_by(:text, option_name)
end

Private Instance Methods

current_xpath() click to toggle source
# File lib/ui_interactors/interactors/dropdown_field_interactor.rb, line 29
def current_xpath
  "#{@xpath_root}//*[@name='#{@name}']"
end
find_element() click to toggle source
# File lib/ui_interactors/interactors/dropdown_field_interactor.rb, line 33
def find_element
  element = super
  Selenium::WebDriver::Support::Select.new(element)
end