首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Capybara中加载CSS和JS?

如何在Capybara中加载CSS和JS?
EN

Stack Overflow用户
提问于 2016-12-22 06:55:32
回答 1查看 2K关注 0票数 0

我正在尝试为我的Rails应用程序编写集成测试。它的GUI相当复杂,因此需要进行大量的集成测试(而不是控制器或单元测试),以确保所有AJAX请求和DOM呈现都能正常工作。

我尝试过Capybara、Capybara-webkit、Poltergeist和Chromedriver,但它们都没有执行我的CSS或document.ready函数。

我做了大量的阅读,并尝试了许多解决方案,但都没有成功。我认为这可能与资产管道有关。

我不确定下一步去哪里解决这个问题。

谢谢,露易丝

EN

回答 1

Stack Overflow用户

发布于 2016-12-22 07:22:39

在我的案例中,它确实与资产管道有关。

在我关闭了test.rb中的资产连接之后,一切都运行得很好。

test.rb:

代码语言:javascript
复制
# Debug mode disables concatenation and preprocessing of assets.
  # This option may cause significant delays in view rendering with a large
  # number of complex assets.
  config.assets.debug = true

spec_helper:

代码语言:javascript
复制
Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

Capybara.javascript_driver = :chrome
Capybara.asset_host = "http://localhost:3000"

已排序。我需要切换到chromedriver才能发现这一点-它依赖于我能够在真正的浏览器中观看测试驱动程序的工作,并打开Chrome javascript控制台(当水豚在调试器中暂停时)查看发生了什么。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41273303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档