Sha256: b685eafa313b4f008bcad23c2e012b02ce541b0fe06063d0d0615e1740ea6907

Contents?: true

Size: 1000 Bytes

Versions: 92

Compression:

Stored size: 1000 Bytes

Contents

# Put this into features/support and require it in your env.rb
module HtmlSelectorsHelpers
  # Maps a name to a selector. Used primarily by the
  #
  #   When /^(.+) within (.+)$/ do |step, scope|
  #
  # step definitions in web_steps.feature
  #
  def selector_for(locator)
    case locator

    when "the page"
      "html > body"

    # Add more mappings here.
    # Here is an example that pulls values out of the Regexp:
    #
    #  when /^the (notice|error|info) flash$/
    #    ".flash.#{$1}"

    # You can also return an array to use a different selector
    # type, like:
    #
    #  when /the header/
    #    [:xpath, "//header"]

    # This allows you to provide a quoted selector as the scope
    # for "within" steps as was previously the default for the
    # web steps:
    when /^"(.+)"$/
      $1

    else
      raise "Can't find mapping from \"#{locator}\" to a selector.\n" +
        "Now, go and add a mapping in #{__FILE__}"
    end
  end
end

World(HtmlSelectorsHelpers)

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
spreewald-2.2.2 examples/selectors.rb
spreewald-2.2.1 examples/selectors.rb
spreewald-2.2.0 examples/selectors.rb
spreewald-2.1.3 examples/selectors.rb
spreewald-2.1.2 examples/selectors.rb
spreewald-2.1.1 examples/selectors.rb
spreewald-2.1.0 examples/selectors.rb
spreewald-2.0.0 examples/selectors.rb
spreewald-1.12.6 examples/selectors.rb
spreewald-1.12.5 examples/selectors.rb
spreewald-1.12.4 examples/selectors.rb
spreewald-1.12.3 examples/selectors.rb
spreewald-1.12.2 examples/selectors.rb
spreewald-1.12.1 examples/selectors.rb
spreewald-1.12.0 examples/selectors.rb
spreewald-1.11.6 examples/selectors.rb
spreewald-1.11.5 examples/selectors.rb
spreewald-1.11.4 examples/selectors.rb
spreewald-1.11.3 examples/selectors.rb
spreewald-1.11.2 examples/selectors.rb