Module: WebViewer

Extended by:
Forwardable
Included in:
WebPageObject, WebViewerObject
Defined in:
lib/viewer.rb,
lib/element_reader.rb,
lib/element_value_reader.rb,
lib/element_value_writer.rb

Defined Under Namespace

Modules: ClassMethods Classes: ElementReader, ElementValueReader, ElementValueWriter

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#base_elementObject



26
27
28
29
# File 'lib/viewer.rb', line 26

def base_element
  return @base_element.call if @base_element.respond_to?(:call)
  return @base_element || browser.find_element(:tag_name, 'html')
end

Class Method Details

.included(target) ⇒ Object



21
22
23
24
# File 'lib/viewer.rb', line 21

def self.included(target)
  super
  target.extend ClassMethods
end

Instance Method Details

#showing?Boolean

Returns:

  • (Boolean)


31
32
33
34
35
36
# File 'lib/viewer.rb', line 31

def showing?
  base_element
  true
  rescue Selenium::WebDriver::Error::NoSuchElementError
    false
end