Class: UiInteractors::Interactors::CheckboxFieldInteractor

Inherits:
BaseInteractor
  • Object
show all
Defined in:
lib/ui_interactors/interactors/checkbox_field_interactor.rb

Instance Method Summary collapse

Methods inherited from BaseInteractor

#is_not_visible!, #is_visible!

Constructor Details

#initialize(driver, name, xpath_root = '//*') ⇒ CheckboxFieldInteractor

Returns a new instance of CheckboxFieldInteractor.



3
4
5
# File 'lib/ui_interactors/interactors/checkbox_field_interactor.rb', line 3

def initialize(driver, name, xpath_root='//*')
  super
end

Instance Method Details

#checkObject



15
16
17
18
19
# 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!Object



7
8
9
# File 'lib/ui_interactors/interactors/checkbox_field_interactor.rb', line 7

def is_checked!
  wait.until { find_element.selected? }
end

#is_not_checked!Object



11
12
13
# File 'lib/ui_interactors/interactors/checkbox_field_interactor.rb', line 11

def is_not_checked!
  wait.until { find_element.selected? == false }
end

#uncheckObject



21
22
23
24
25
# 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