首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Cuprite和test驱动程序测试rspec特性测试中的rails组件

如何使用Cuprite和test驱动程序测试rspec特性测试中的rails组件
EN

Stack Overflow用户
提问于 2022-05-12 19:41:37
回答 1查看 214关注 0票数 0

我正在更新一个较旧的应用程序的Ruby和Rails版本,并试图通过所有的特性测试。由于仍然依赖capybara-webit,他们中的大多数都失败了。我已经用webdriverscuprite取代了它,并且修复了其中的一半。不过,所有注入的react组件(使用react-rails)都不会在运行测试时呈现(屏幕截图证明了这一点)。

我已经添加了gems,并且在我的spec_helper.rb文件中使用这个配置:

代码语言:javascript
复制
Capybara.register_driver(:cuprite) do |app|
  Capybara::Cuprite::Driver.new(
    app, 
    window_size: [1200, 800],
    inspector: true
  )
end
Capybara.default_driver = Capybara.javascript_driver = :cuprite

我还试着让它在:headless_chrome驱动程序中工作,但效果甚至更差。使用该配置,页面也不会呈现注入的react组件的erb父容器。我还尝试添加一个组件正在呈现的sleep,但它不起作用。是否有一种方法可以获得在test中使用此设置呈现的反应性组件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-13 14:21:39

它们是否以dev模式呈现?如果是这样的话,问题很可能是这两种模式在资产处理方面的差异。在测试模式(和生产)中,对资产进行打包以减少请求的数量。这意味着一个JS文件中的错误会阻止JS的其余部分执行。检查浏览器控制台是否有JS错误并全部修复

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

https://stackoverflow.com/questions/72221286

复制
相关文章

相似问题

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