ruby-on-rails - 使用 Capybara,如何判断当前使用的驱动程序是否支持 JavaScript?

标签 ruby-on-rails cucumber capybara

在我的 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/

相关文章:

selenium - 清除 Capybara 和 Rspec 中的屏蔽输入字段

ruby-on-rails - rails : share information within a Request scope

ruby-on-rails - 编码或序列化 ActiveRecord 对象

ruby-on-rails - 是否可以在 Cucumber 中设置环境变量?

ruby-on-rails-3 - 如何在测试环境中跟踪 cucumber 中的失败场景?

ruby-on-rails - Gem 集成测试失败,找不到 jQuery

ruby-on-rails - 在具有可变间隔的日期之间搜索 w/rails

ruby-on-rails - rails 4.1 通过 hstore 验证任意字段

gradle - cucumber DuplicateStepDefinitionException

ruby-on-rails - rails 测试无法识别路径