Sha256: 9c9667484ae266620f64cd0184e9f2ee5633d1910fb56d5445205223901135b9

Contents?: true

Size: 1.19 KB

Versions: 9

Compression:

Stored size: 1.19 KB

Contents

module TestCentricity
  module AppElements
    class AppRadio < AppUIElement
      def initialize(name, parent, locator, context)
        super
        @type = :radio
      end

      # Is radio selected?
      #
      # @return [Boolean]
      # @example
      #   unicode_radio.selected?
      #
      def selected?
        obj = element
        object_not_found_exception(obj)
        obj.selected?
      end

      # Set the selected state of a radio button object.
      #
      # @example
      #   unicode_radio.select
      #
      def select
        set_selected_state(true)
      end

      # Unselect a radio button object.
      #
      # @example
      #   unicode_radio.unselect
      #
      def unselect
        set_selected_state(false)
      end

      # Set the selected state of a radio button object.
      #
      # @param state [Boolean] true = selected / false = unselected
      # @example
      #   ascii_radio.set_selected_state(true)
      #
      def set_selected_state(state)
        obj = element
        object_not_found_exception(obj)
        if state
          obj.click unless obj.selected?
        else
          obj.click if obj.selected?
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
testcentricity_mobile-4.1.0 lib/testcentricity_mobile/app_elements/radio.rb
testcentricity_mobile-4.0.14 lib/testcentricity_mobile/app_elements/radio.rb
testcentricity_mobile-4.0.13 lib/testcentricity_mobile/app_elements/radio.rb
testcentricity_mobile-4.0.12 lib/testcentricity_mobile/app_elements/radio.rb
testcentricity_mobile-4.0.11 lib/testcentricity_mobile/app_elements/radio.rb
testcentricity_mobile-4.0.10 lib/testcentricity_mobile/app_elements/radio.rb
testcentricity_mobile-4.0.9 lib/testcentricity_mobile/app_elements/radio.rb
testcentricity_mobile-4.0.8 lib/testcentricity_mobile/app_elements/radio.rb
testcentricity_mobile-4.0.7 lib/testcentricity_mobile/app_elements/radio.rb