Sha256: 1d9ed4c5e3db3b02242475bee61b7c47e2a43f19adacbbf9688d76986e8c977a

Contents?: true

Size: 1.59 KB

Versions: 28

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

28 entries across 28 versions & 1 rubygems

Version Path
appium_lib-9.15.1 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.15.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.14.3 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.14.2 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.14.1 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.14.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.13.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.12.1 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.12.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.11.1 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.11.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.10.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.9.2 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.9.1 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.9.0 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.8.5 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.8.4 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.8.3 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.8.2 lib/appium_lib/ios/xcuitest/element/generic.rb
appium_lib-9.8.1 lib/appium_lib/ios/xcuitest/element/generic.rb