Capybara表现得非常奇怪。
根本没有找到任何输入字段,ID,名称或标签。所以我改变了测试,只是检查渲染是什么,并得到一个巨大的sass错误。
feature "new users are not admin" do
scenario "user signs up" do
visit new_user_registration_path
#fill_in "Username", :with => "newuser"
#fill_in "Email", with: "newuser@example.com"
#fill_in "Password", with: "newuserpassword"
#fill_in "Password Confirmation", with: "newuserpassword"
#click_button "Sign up"
expect(page).to have_content("Sign Up")
end
end
然后这个:
Failure/Error: expect(page).to have_content("Sign Up")
expected to find text "Sign Up" in "Sass::SyntaxError at /users/sign_up =================================== > Invalid CSS after \"\": expected selector, was \"===============...\" (in app/assets/stylesheets/application.css) app/views/layouts/application.html.erb, line 5 ---------------------------------------------- ``` ruby 1 2 3 4 > 5 true %> 6 true %> 7 8 9 10 ```
实际上更多,并且似乎是错误页面rails生成的内容(better_errors),但仅在测试中,而不是在访问实际应用程序时。这也是仅当fill_in / click_button被注释掉时,否则它将无法找到字段'用户名'等
sass错误有" ============"在它中,这是我如何在一个大的注释块中分割我的CSS的一部分,例如。
/*=============
Styles
==============*/
但是这一切都被注释掉了。我不知道它会导致什么问题。
我不知道发生了什么。任何帮助表示赞赏。
答案 0 :(得分:0)
修正了这个问题,由于某种原因,它是bootstrap.css中一个未注释的部分(由于某种原因除了通过测试之外不会产生错误)。
按预期工作