Ruby on rails 4 cucumber/webrat中的简单选择器匹配

Ruby on rails 4 cucumber/webrat中的简单选择器匹配,ruby-on-rails-4,cucumber,webrat,Ruby On Rails 4,Cucumber,Webrat,我在Cucumber/Webrat中很难找到一个简单的CSS选择器匹配 我的步骤说明开始于: Then(/^I should see (.*)$/) do |outcome| case outcome when /^a login form$/ puts "!!! Checking #{current_url} for login form" expect(response).to have_selector('form.new_user_session')

我在Cucumber/Webrat中很难找到一个简单的CSS选择器匹配

我的步骤说明开始于:

Then(/^I should see (.*)$/) do |outcome|
  case outcome
    when /^a login form$/
      puts "!!! Checking #{current_url} for login form"
      expect(response).to have_selector('form.new_user_session')
      # and so on
我得到的结果是:

!!! Checking http://www.example.com/login for login form

RSpec::Expectations::ExpectationNotMetError: expected to find css  "form.new_user_session" but there were no matches
./features/step_definitions/user_logs_in.rb:46:in `/^I should see (.*)$/'
features\user_logs_in.feature:10:in `Then I should see a login form'
大概是http://www.example.com 正在检查的部分内容来自Webrat,它不是我的。但我的/登录页面包含:

<form accept-charset="UTF-8" action="/user_sessions" class="new_user_session" id="new_user_session" method="post"><div style="display:none">

我本以为匹配选择器肯定会匹配样式表中的form.new_user_session选择器。那么,我遗漏了什么呢?

那个选择器在我看来也不错。由于社区已经迁移到了capybara,而且一些工具不再支持webrat,因此很难获得关于webrat的好建议。好的,我已经将项目迁移到了capybara-谢谢。