Sha256: 08eb9b9a8ae9e4ac3f9441051e14eb518f5ac228274228949aa7e64838a516f6

Contents?: true

Size: 1.2 KB

Versions: 16

Compression:

Stored size: 1.2 KB

Contents

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

      # Is checkbox checked?
      #
      # @return [Boolean]
      # @example
      #   remember_me_checkbox.checked?
      #
      def checked?
        obj = element
        object_not_found_exception(obj)
        obj.selected?
      end

      # Set the check state of a checkbox object.
      #
      # @example
      #   remember_me_checkbox.check
      #
      def check
        set_checkbox_state(true)
      end

      # Uncheck a checkbox object.
      #
      # @example
      #   remember_me_checkbox.uncheck
      #
      def uncheck
        set_checkbox_state(false)
      end

      # Set the check state of a checkbox object.
      #
      # @param state [Boolean] true = checked / false = unchecked
      # @example
      #   remember_me_checkbox.set_checkbox_state(true)
      #
      def set_checkbox_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

16 entries across 16 versions & 1 rubygems

Version Path
testcentricity_mobile-4.1.0 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.14 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.13 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.12 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.11 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.10 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.9 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.8 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.7 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.6 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.5 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.4 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.3 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.2 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.1 lib/testcentricity_mobile/app_elements/checkbox.rb
testcentricity_mobile-4.0.0 lib/testcentricity_mobile/app_elements/checkbox.rb