class UiInteractors::Interactors::DropdownFieldInteractor
Public Class Methods
new(driver, name, xpath_root='//*')
click to toggle source
Calls superclass method
UiInteractors::Interactors::BaseInteractor::new
# 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
Calls superclass method
UiInteractors::Interactors::BaseInteractor#find_element
# File lib/ui_interactors/interactors/dropdown_field_interactor.rb, line 33 def find_element element = super Selenium::WebDriver::Support::Select.new(element) end