anchor.diff:  <%= embed_file('support/web_steps_warning.txt') %>
   
   require File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "paths"))
  +require File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "selectors"))
  +
  +# Single-line step scoper
  +Wenn /^(.*) innerhalb ([^:]+)$/ do |step, parent|
  +  with_scope(parent) { Wenn step }
  +end
  +
  +# Multi-line step scoper
  +Wenn /^(.*) innerhalb ([^:]+):$/ do |step, parent, table_or_string|
  +  with_scope(parent) { Wenn "#{step}:", table_or_string }
  +end
   
   Angenommen /^(?:|ich )bin auf (.+)$/ do |page_name|
     Given %{I am on #{page_name}}
  
positive.code: 
  Wenn /^(?:|ich )auf "([^"]*)" klicke$/ do |link|
    When %{I follow "#{link}"}
  end
  
  Wenn /^(?:|ich )auf "([^"]*)" innerhalb "([^"]*)" klicke$/ do |link, parent|
    When %{I follow "#{link}" within "#{parent}"}
  end
  
  Wenn /^(?:|ich )"([^"]*)" mit "([^"]*)" ausfülle$/ do |field, value|
  
negative.code:   Then %{I should see "#{text}"}
  end
  
  Dann /^(?:|ich sollte |sollte (?:|ich )?)\/([^\/]*)\/ sehen$/ do |regexp|
    Then %{I should see /#{regexp}/}
  end
  
  Dann /^(?:|ich sollte |sollte (?:|ich )?)nicht "([^"]*)" sehen$/ do |text|
    Then %{I should not see "#{text}"}
  end
  
  Dann /^(?:|ich sollte |sollte (?:|ich )?)nicht \/([^\/]*)\/ sehen$/ do |regexp|
    Then %{I should not see /#{regexp}/}
  end
  
  Dann /^(?:|sollte )das "([^"]*)" Feld (?:|sollte )"([^"]*)" enthalten$/ do |field, value|
    Then %{the "#{field}" field should contain "#{value}"}
  end
  
  Dann /^(?:|sollte )das "([^"]*)" Feld (?:|sollte )nicht "([^"]*)" enthalten$/ do |field, value|
    Then %{the "#{field}" field should not contain "#{value}"}
  end
  
  Dann /^(?:|sollte )die "([^"]*)" Checkbox (?:|sollte )angehakt sein$/ do |label|
    Then %{the "#{label}" checkbox should be checked}
  end
  
  Dann /^(?:|sollte )die "([^"]*)" Checkbox (?:|sollte )nicht angehakt sein$/ do |label|
    Then %{the "#{label}" checkbox should not be checked}
  end
  
  