Sha256: 2149b814f4c435145f2b69c9b1a71e4121d45f8aebb7a93e38632e6f4e488d64

Contents?: true

Size: 643 Bytes

Versions: 8

Compression:

Stored size: 643 Bytes

Contents

class Capybara::Queries::SelectorQuery < Capybara::Queries::BaseQuery

  # @api private
  def resolve_for(node, exact = nil)
    node.synchronize do
      children = if selector.format == :css
        node.find_css(css)
      elsif selector.format == :xpath
        node.find_xpath(xpath(exact))
      else
        node.find_custom(selector.format, @expression)
      end.map do |child|
        if node.is_a?(Capybara::Node::Base)
          Capybara::Node::Element.new(node.session, child, node, self)
        else
          Capybara::Node::Simple.new(child)
        end
      end
      Capybara::Result.new(children, self)
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
appium_capybara-1.8.0 lib/appium_capybara/ext/selector_query_ext.rb
appium_capybara-1.7.0 lib/appium_capybara/ext/selector_query_ext.rb
appium_capybara-1.6.0 lib/appium_capybara/ext/selector_query_ext.rb
appium_capybara-1.5.1 lib/appium_capybara/ext/selector_query_ext.rb
appium_capybara-1.5.0 lib/appium_capybara/ext/selector_query_ext.rb
appium_capybara-1.4.1 lib/appium_capybara/ext/selector_query_ext.rb
appium_capybara-1.4.0 lib/appium_capybara/ext/selector_query_ext.rb
appium_capybara-1.3.0 lib/appium_capybara/ext/selector_query_ext.rb