Sha256: 97186c1208a2565f238567c147002245319593de073809d5b14310251a55a630

Contents?: true

Size: 1.59 KB

Versions: 8

Compression:

Stored size: 1.59 KB

Contents

module Appium
  module Ios
    module Xcuitest
      module Element
        # Find the first element containing value
        # @param value [String] the value to search for
        # @return [Element]
        def find(value)
          raise_error_if_no_element finds(value).first
        end

        # Find all elements containing value
        # @param value [String] the value to search for
        # @return [Array<Element>]
        def finds(value)
          elements = find_eles_by_predicate_include value: value
          select_visible_elements elements
        end

        # Find the first element exactly matching value
        # @param value [String] the value to search for
        # @return [Element]
        def find_exact(value)
          raise_error_if_no_element finds_exact(value).first
        end

        # Find all elements exactly matching value
        # @param value [String] the value to search for
        # @return [Array<Element>]
        def finds_exact(value)
          elements = find_eles_by_predicate value: value
          select_visible_elements elements
        end

        private

        def raise_error_if_no_element(element)
          error_message = 'An element could not be located on the page using the given search parameters.'
          raise(::Selenium::WebDriver::Error::NoSuchElementError, error_message) if element.nil?

          element
        end

        # Return visible elements.
        def select_visible_elements(elements)
          elements.select(&:displayed?)
        end
      end # module Element
    end # module Xcuitest
  end # module Ios
end # module Appium

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
appium_lib-10.2.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-10.1.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-10.0.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.18.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.17.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.16.1 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.16.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.15.2 lib/appium_lib/ios/xcuitest/element/generic.rb