Rspec / Capybara没有找到输入

时间:2015-03-24 08:27:13

标签: ruby-on-rails rspec capybara

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
==============*/

但是这一切都被注释掉了。我不知道它会导致什么问题。

我不知道发生了什么。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

修正了这个问题,由于某种原因,它是bootstrap.css中一个未注释的部分(由于某种原因除了通过测试之外不会产生错误)。

按预期工作