Ruby on rails 4 当js:true时页面为空白
我正在写一个由水豚和恶灵支持的Rspec测试。当为测试启用了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时内容是空白的。尝试在访问、保存和打开页面之间睡几秒钟,看看是否有显示。此外,在驱动
js:true
时,结果页面为空。HTML内容只是
如果我删除js:true
则会显示内容
- 铁路:4.2
- 幻影JS:2.1.1
- 水豚宝石:2.11.0
- 恶灵宝石:1.12.0
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