我遇到了一个问题,由于 Turbolinks 的原因,我需要补偿 show 被调用两次。我希望能在测试中捕捉到这个问题和类似的问题,但是由于这个问题在测试中无法重现,所以我认为默认情况下 Turbolinks 是未启用状态。请问是否有人能够确认这一点,并分享有关是否可以启用它的信息?
我遇到了一个问题,由于 Turbolinks 的原因,我需要补偿 show 被调用两次。我希望能在测试中捕捉到这个问题和类似的问题,但是由于这个问题在测试中无法重现,所以我认为默认情况下 Turbolinks 是未启用状态。请问是否有人能够确认这一点,并分享有关是否可以启用它的信息?
rack_test
)不支持JavaScript。但是您可以设置替代的Web浏览器,并通过传递js:true
来标记需要JavaScript的测试:describe "My feature"
it "Can test the front page without JavaScript" do
# Non-JS test here
end
it "Tests a JS-requiring feature", js: true do
# JS tests here
end
end
Capybara:javascript_driver
中配置的驱动程序来运行该测试。默认情况下,这是Selenium,但您可能希望查看Capybara-webkit作为一个(可能)更容易设置的替代方案。
Capybara文档有关于可供选择的支持JavaScript的驱动程序的更多细节。
Turbolinks 5 beta目前不会评估内联JavaScript,但在5.0版本中将会。我不确定您的代码是否为内联代码。除此之外,我不知道还有什么特定的问题会阻止Capybara与turbolinks一起使用。