想要检查当前网址是否需要
describe "SEO Error" do
it "URL" do
visit 'http://localhost:4000/'
current_path.should == 'http://localhost:4000/'
end
end
收到错误
Failure/Error: current_path.should == 'http://localhost:4000/'
expected: "http://localhost:4000/"
got: "/" (using ==)
有什么想法吗?
答案 0 :(得分:2)
Capybara的current_path
不会按http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Session#current_path-instance_method返回任何域信息。
答案 1 :(得分:1)
刚遇到同样的问题。像这样解决了我自己:
expect(expected_path).to have_content(current_path)
P.S。请注意,自您提出问题以来我已经过了很长时间,现在我使用的是使用expect
代替should