Class: UiInteractors::Interactors::TextFieldInteractor

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

Instance Method Summary collapse

Methods inherited from BaseInteractor

#is_not_visible!, #is_visible!

Constructor Details

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

Returns a new instance of TextFieldInteractor.



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

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

Instance Method Details

#clear_textObject



26
27
28
# File 'lib/ui_interactors/interactors/text_field_interactor.rb', line 26

def clear_text
  find_element.send_keys([:control, 'a'], :delete)
end

#does_not_have_text!(text) ⇒ Object



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

def does_not_have_text!(text)
  wait.until { find_element.attribute('value') != text }
end

#enter_text(text) ⇒ Object



19
20
21
22
23
24
# File 'lib/ui_interactors/interactors/text_field_interactor.rb', line 19

def enter_text(text)
  find_element.tap do |element|
    element.clear
    element.send_keys(text)
  end
end

#has_text!(text) ⇒ Object



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

def has_text!(text)
  wait.until { find_element.attribute('value') == text }
end

#is_blank!Object



15
16
17
# File 'lib/ui_interactors/interactors/text_field_interactor.rb', line 15

def is_blank!
  has_text!('')
end