Class: UiInteractors::Interactors::BaseInteractor
- Inherits:
-
Object
- Object
- UiInteractors::Interactors::BaseInteractor
- Defined in:
- lib/ui_interactors/interactors/base_interactor.rb
Direct Known Subclasses
ActionInteractor, CheckboxFieldInteractor, DropdownFieldInteractor, ListInteractor, TextFieldInteractor, TextInteractor, ViewInteractor
Instance Method Summary collapse
-
#initialize(driver, name = nil, xpath_root = '//*') ⇒ BaseInteractor
constructor
A new instance of BaseInteractor.
- #is_not_visible! ⇒ Object
- #is_visible! ⇒ Object
Constructor Details
#initialize(driver, name = nil, xpath_root = '//*') ⇒ BaseInteractor
Returns a new instance of BaseInteractor.
5 6 7 8 9 |
# File 'lib/ui_interactors/interactors/base_interactor.rb', line 5 def initialize(driver, name=nil, xpath_root='//*') @driver = driver @name = name @xpath_root = xpath_root end |
Instance Method Details
#is_not_visible! ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/ui_interactors/interactors/base_interactor.rb', line 17 def is_not_visible! wait.until do elements = @driver.find_elements(xpath: current_xpath) elements.count == 0 || elements.map(&:displayed?).none? end rescue raise("xpath is visible: #{current_xpath}") end |
#is_visible! ⇒ Object
11 12 13 14 15 |
# File 'lib/ui_interactors/interactors/base_interactor.rb', line 11 def is_visible! wait.until { @driver.find_element(xpath: current_xpath).displayed? } rescue raise("xpath is not visible: #{current_xpath}") end |