我将 Capybara(v2.0.1) 与 RSpec(v2.11.0) 一起使用,并且我的规范与README中的示例非常相似:
require 'capybara/rspec'
require 'capybara/dsl'
# other setup…
describe "Sign in" do
include Capybara::DSL
before do
within("#session") do
fill_in 'Login', :with => 'user@example.com'
fill_in 'Password', :with => 'password'
end
click_link 'Sign in!'
end
subject { page }
it { should have_content "logged_in? true" }
end
不幸的是,这是我看到的失败消息:
失败/错误:within("#session") do
Capybara::ElementNotFound:
Unable to find css "#session"
但它没有向我显示它使用的源的输出,并且在单击该链接后涉及重定向,所以我想确定它正在检查什么。
Capybara 似乎也在抑制警告(坦率地说,我觉得这很烦人),因为我warn page.inspect
在几个地方尝试过,但输出中没有任何内容。
谁能告诉我我该怎么做?非常感谢您提供的任何帮助或见解。
我应该补充一点,我没有使用 Rails 或 Cucumber。