Sha256: 90a42364f7e6c1439c181f3b5d14e52090d51d19796411d38b36def186a1940f
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
module TestCentricity class Radio < UIElement def initialize(parent, locator, context) @parent = parent @locator = locator @context = context @type = :radio @alt_locator = nil end # Is radio button selected? # # @return [Boolean] # @example # accept_terms_radio.selected? # def selected? Capybara.ignore_hidden_elements = false obj, _ = find_element object_not_found_exception(obj, 'Radio') obj.checked? end # Set the select state of a radio button object. # # @param state [Boolean] true = selected / false = unselected # @example # accept_terms_radio.set_selected_state(true) # def set_selected_state(state) Capybara.ignore_hidden_elements = false obj, _ = find_element object_not_found_exception(obj, 'Radio') invalid_object_type_exception(obj, 'radio') begin obj.set(state) rescue unless state == obj.checked? check_id = obj.native.attribute('id') label = first("label[for='#{check_id}']") label.click if label.exists? end end end # Set the selected state of a radio button object. # # @example # accept_terms_radio.select # def select set_selected_state(true) end # Unselect a radio button object. # # @example # accept_terms_radio.unselect # def unselect set_selected_state(false) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
testcentricity_web-0.7.4 | lib/testcentricity_web/elements/radio.rb |
testcentricity_web-0.7.3 | lib/testcentricity_web/elements/radio.rb |