【问题标题】:Rspec/Capybara not finding inputsRspec/Capybara 找不到输入
【发布时间】:2015-03-24 16:56:55
【问题描述】:

水豚的行为真的很奇怪。

根本找不到任何输入字段,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
==============*/

但这都被注释掉了。我看不出它会导致什么问题。

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

【问题讨论】:

    标签: ruby-on-rails rspec capybara


    【解决方案1】:

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

    现在按预期工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2018-08-20
      • 1970-01-01
      相关资源
      最近更新 更多