Class: Watir::NonControlElement

Inherits:
Element
  • Object
show all
Includes:
Exception
Defined in:
lib/watir/non_control_elements.rb

Overview

this class contains items that are common between the span, div, and pre objects it would not normally be used directly

many of the methods available to this object are inherited from the Element class

Direct Known Subclasses

Ins, Label

Constant Summary

Constants inherited from Element

Element::TO_S_SIZE

Instance Attribute Summary

Attributes inherited from Element

#container

Attributes included from Container

#activeObjectHighLightColor, #page_container, #type_keys, #typingspeed

Instance Method Summary collapse

Methods inherited from Element

#<=>, #__ole_inner_elements, #activeObjectHighLightColor, #after_text, #assert_enabled, #assert_exists, #attribute_value, #before_text, #click, #click!, #create_event, #dispatch_event, #document, #enabled?, #exists?, #fire_event, #flash, #focus, inherited, #inspect, #locate, #method_missing, #name, #ole_object, #ole_object=, #parent, #text, #type_keys, #typingspeed, #visible?

Methods included from Container

#__ole_inner_elements, #input_element_locator, #locator_for, #log, #set_container, #show_all_objects, #tagged_element_locator, #wait

Constructor Details

#initialize(container, how, what) ⇒ NonControlElement

Returns a new instance of NonControlElement.



11
12
13
14
15
16
# File 'lib/watir/non_control_elements.rb', line 11

def initialize(container, how, what)
  set_container container
  @how = how
  @what = what
  super nil
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Watir::Element

Instance Method Details

#to_sObject

returns the properties of the object in a string raises an ObjectNotFound exception if the object cannot be found



29
30
31
32
33
34
# File 'lib/watir/non_control_elements.rb', line 29

def to_s
  assert_exists
  r = string_creator
  r += span_div_string_creator
  return r.join("\n")
end