在我的 Rails 应用程序中,我有一组 cucumber 验收测试来测试我的应用程序的各个页面。使用 cucumber ,使用 @javascript
标记特定测试(场景)导致该场景使用 JavaScript 驱动程序而不是不支持 JavaScript 的更简单的驱动程序运行。
是否有一种简单的方法可以让我的测试确定它们当前是使用支持 JavaScript 的驱动程序还是不支持 JavaScript 的驱动程序运行?我想要这样,如果它们在启用 JavaScript 的情况下运行,我可以使我的测试行为略有不同。
最佳答案
如果有人感兴趣,我看了一下 documentation for Capybara并找到了另一个可能的解决方案:
if Capybara.current_driver == Capybara.javascript_driver
# Supports JavaScript
else
# Doesn't support JavaScript
end
关于ruby-on-rails - 使用 Capybara,如何判断当前使用的驱动程序是否支持 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13256391/