anchor.diff:    Then %{I should see "#{text}"}
   end
   
  -Dann /^(?:|ich sollte |sollte (?:|ich )?)"([^"]*)" innerhalb "([^"]*)" sehen$/ do |text, selector|
  -  Then %{I should see "#{text}" within "#{selector}"}
  -end
  -
   Dann /^(?:|ich sollte |sollte (?:|ich )?)\/([^\/]*)\/ sehen$/ do |regexp|
     Then %{I should see /#{regexp}/}
  -end
  -
  -Dann /^(?:|ich sollte |sollte (?:|ich )?)\/([^\/]*)\/ innerhalb "([^"]*)" sehen$/ do |regexp, selector|
  -  Then %{I should see /#{regexp}/ within "#{selector}"}
   end
   
   Dann /^(?:|ich sollte |sollte (?:|ich )?)nicht "([^"]*)" sehen$/ do |text|
     Then %{I should not see "#{text}"}
   end
   
  -Dann /^(?:|ich sollte |sollte (?:|ich )?)nicht "([^"]*)" innerhalb "([^"]*)" sehen$/ do |text, selector|
  -  Then %{I should not see "#{text}" within "#{selector}"}
  -end
  -
   Dann /^(?:|ich sollte |sollte (?:|ich )?)nicht \/([^\/]*)\/ sehen$/ do |regexp|
     Then %{I should not see /#{regexp}/}
   end
   
  -Dann /^(?:|ich sollte |sollte (?:|ich )?)nicht \/([^\/]*)\/ innerhalb "([^"]*)" sehen$/ do |regexp, selector|
  -  Then %{I should not see /#{regexp}/ within "#{selector}"}
  -end
  -
  -Dann /^sollte das "([^"]*)" Feld "([^"]*)" enthalten$/ do |field, value|
  +Dann /^(?:|sollte )das "([^"]*)" Feld (?:|sollte )"([^"]*)" enthalten$/ do |field, value|
     Then %{the "#{field}" field should contain "#{value}"}
   end
   
  -Dann /^sollte das "([^"]*)" Feld nicht "([^"]*)" enthalten$/ do |field, value|
  +Dann /^(?:|sollte )das "([^"]*)" Feld (?:|sollte )nicht "([^"]*)" enthalten$/ do |field, value|
     Then %{the "#{field}" field should not contain "#{value}"}
   end
   
  -Dann /^sollte die "([^"]*)" Checkbox angehakt sein$/ do |label|
  +Dann /^(?:|sollte )die "([^"]*)" Checkbox (?:|sollte )angehakt sein$/ do |label|
     Then %{the "#{label}" checkbox should be checked}
   end
   
  -Dann /^sollte die "([^"]*)" Checkbox nicht angehakt sein$/ do |label|
  +Dann /^(?:|sollte )die "([^"]*)" Checkbox (?:|sollte )nicht angehakt sein$/ do |label|
     Then %{the "#{label}" checkbox should not be checked}
   end
   
  
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: <%= 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}}
  