Class: Watir::Radio

Inherits:
RadioCheckCommon show all
Defined in:
lib/watir/input_elements.rb

Overview

-- this class makes the docs better ++ This class is the watir representation of a radio button. Normally a user would not need to create this object as it is returned by the Watir::Container#radio method

Constant Summary collapse

INPUT_TYPES =
["radio"]

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 RadioCheckCommon

#getState, #initialize, #inspect, #isSet?, #locate, #set?

Methods inherited from InputElement

#initialize, #locate

Methods inherited from Element

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

Methods included from Container

#area, #areas, #button, #buttons, #cell, #cells, #checkbox, #checkboxes, #dds, #divs, #dls, #dts, #element, #element_by_css, #elements, #ems, #file_field, #file_fields, #form, #forms, #frame, #frames, #hidden, #hiddens, #image, #images, #javascript_dialog, #labels, #link, #links, #lis, #locate_all_elements, #locate_input_element, #locate_tagged_element, #log, #map, #maps, #modal_dialog, #popup, #pres, #ps, #radio, #radios, #row, #rows, #select_list, #select_lists, #set_container, #show_all_objects, #spans, #strongs, #table, #tables, #text_field, #text_fields, #wait

Constructor Details

This class inherits a constructor from Watir::RadioCheckCommon

Dynamic Method Handling

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

Instance Method Details

#clear ⇒ Object

This method clears a radio button. One of them will almost always be set. Returns true if set or false if not set. Raises UnknownObjectException if its unable to locate an object ObjectDisabledException IF THE OBJECT IS DISABLED



519
520
521
522
523
524
525
526
# File 'lib/watir/input_elements.rb', line 519

def clear
  assert_exists
  assert_enabled
  highlight(:set)
  @o.checked = false
  highlight(:clear)
  highlight(:clear)
end

#set ⇒ Object

This method sets the radio list item. Raises UnknownObjectException if it's unable to locate an object ObjectDisabledException if the object is disabled



531
532
533
534
535
536
537
538
539
# File 'lib/watir/input_elements.rb', line 531

def set
  assert_exists
  assert_enabled
  highlight(:set)
  @o.scrollIntoView
  @o.checked = true
  click
  highlight(:clear)
end