我有一个非常简单的 RSpec Capybara have_selector() 似乎没有工作,我不知道为什么......但可能很简单。
这是 RSpec 请求测试:
describe 'with valid information'
let(:user) { FactoryGirl.create(:user) }
before do
fill_in 'Email', with: user.email
fill_in 'Password, with: user.password
click_button 'Login'
end
it { should have_selector('p', text: user.first_name) }
...
end
在new.html.erb
会话中,我只有这样的东西:
<% if logged_in? %>
<p><%= current_user.first_name %></p>
<% else %>
<%= form_for(:session, url: sessions_path) do |f| %>
...
<% end %>
登录表单session#new
在浏览器中完美运行。我可以很好地登录,并且能够查看p
标签中的名字。问题似乎是水豚部分,因为it
检查h1
页面上标签的其他测试(无论是否登录都存在)工作正常。
有谁知道是什么问题?
提前感谢您的帮助!!