class UiInteractors::Interactors::CheckboxFieldInteractor

Public Class Methods

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

Public Instance Methods

check() click to toggle source
# File lib/ui_interactors/interactors/checkbox_field_interactor.rb, line 15
def check
  find_element.tap do |element|
    element.click unless element.selected?
  end
end
is_checked!() click to toggle source
# File lib/ui_interactors/interactors/checkbox_field_interactor.rb, line 7
def is_checked!
  wait.until { find_element.selected? }
end
is_not_checked!() click to toggle source
# File lib/ui_interactors/interactors/checkbox_field_interactor.rb, line 11
def is_not_checked!
  wait.until { find_element.selected? == false }
end
uncheck() click to toggle source
# File lib/ui_interactors/interactors/checkbox_field_interactor.rb, line 21
def uncheck
  find_element.tap do |element|
    element.click if element.selected?
  end
end

Private Instance Methods

current_xpath() click to toggle source
# File lib/ui_interactors/interactors/checkbox_field_interactor.rb, line 29
def current_xpath
  "#{@xpath_root}//*[@name='#{@name}']"
end