Capybara能否与Turbolinks兼容?

15

在使用turbolinks和capybara时,我会遇到随机的故障。例如,即使页面已加载(因为我可以在浏览器、capybara截图和生成的输出中看到它),它似乎无法找到我的dom节点。

另一方面,如果我在链接上禁用turbolink选项,则一切正常。

有什么线索/提示吗?

谢谢


如果你正确编写测试和期望(考虑到 capybaras 的等待行为),那么 turbolinks 就不应该会出现问题——添加一个测试和你遇到的失败示例,我们可以给予指导。 - Thomas Walpole
我也遇到了同样的问题,我猜测这是由于Turbolinks的页面替换策略与缓存或Capybara过快查找混合在一起导致的。如果你了解它们的工作原理,那么间歇性的失败几乎是显而易见的,希望有人能提供解决方案... - Woahdae
我遇到了同样的问题,看起来我需要允许等待行为或在运行测试时禁用Turbolinks。 - Obromios
2个回答

1
尝试更改Capybara.default_max_wait_time = 5的默认值。

-1

使用js:true。 示例:

describe "Some feature", js: true do
 ...
end

2
没有 js: true,turbolinks 就无法使用,因此很明显 OP 已经在测试中使用了启用 JS 的驱动程序。 - Thomas Walpole

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接