Ruby on rails 4 当js:true时页面为空白

Ruby on rails 4 当js:true时页面为空白,ruby-on-rails-4,rspec,capybara,poltergeist,Ruby On Rails 4,Rspec,Capybara,Poltergeist,我正在写一个由水豚和恶灵支持的Rspec测试。当为测试启用了js:true时,结果页面为空。HTML内容只是 如果我删除js:true则会显示内容 铁路:4.2 幻影JS:2.1.1 水豚宝石:2.11.0 恶灵宝石:1.12.0 在rails_helper.rb中 Capybara.javascript_driver=:poltergeist 测试: 截图也是空白的。我不明白为什么启用javascript时内容是空白的。尝试在访问、保存和打开页面之间睡几秒钟,看看是否有显示。此外,在驱动

我正在写一个由水豚和恶灵支持的Rspec测试。当为测试启用了
js:true
时,结果页面为空。HTML内容只是

如果我删除
js:true
则会显示内容

  • 铁路:4.2
  • 幻影JS:2.1.1
  • 水豚宝石:2.11.0
  • 恶灵宝石:1.12.0
在rails_helper.rb中
Capybara.javascript_driver=:poltergeist

测试:


截图也是空白的。我不明白为什么启用javascript时内容是空白的。

尝试在访问、保存和打开页面之间睡几秒钟,看看是否有显示。此外,在驱动程序注册中启用
:debug
选项,应该可以提供更多关于发生了什么的线索。另外,请将您所做的任何其他水豚配置添加到您的问题中(应用程序主机等)。为了确保,您确实需要规范中的
rails\u helper
,而不是
spec\u helper
文件。请尝试在访问和保存以及打开页面之间睡眠几秒钟,看看是否有任何显示。此外,在驱动程序注册中启用
:debug
选项,应该可以提供更多关于发生了什么的线索。另外,请将您所做的任何其他水豚配置添加到您的问题中(应用程序主机等)。为了确保您确实需要规范中的
rails\u helper
,而不是
spec\u helper
文件?
context 'as company_manager' do
    before(:each) do
      @company_manager = create(:user, :company_manager, company: company)
      login_as @company_manager, scope: :user
    end

    context 'show page' do
      it 'should be able to view tenants grid and sort', js: true do
        visit company_lot_path(company_id: company.id, id: lot.id)
        save_and_open_page
        # test cases are here
      end
    end
end