Aje*_*i32 14 ruby-on-rails cucumber capybara
在我的Rails应用程序中,我有一组黄瓜验收测试,用于测试我的应用程序的各个页面.使用黄瓜,标记特定测试(场景),@javascript
导致场景使用JavaScript驱动程序而不是不支持JavaScript的简单驱动程序运行.
有没有一种简单的方法可以让我的测试确定它们当前是使用支持JavaScript的驱动程序还是不支持JavaScript的驱动程序运行?我希望这样,这样如果在启用JavaScript的情况下运行,我可以使我的测试行为略有不同.
Aje*_*i32 27
如果有人感兴趣,我看了Capybara的文档并找到了另一种可能的解决方案:
if Capybara.current_driver == Capybara.javascript_driver
# Supports JavaScript
else
# Doesn't support JavaScript
end
Run Code Online (Sandbox Code Playgroud)
这有点令人讨厌,但这就是我的目标.想想我是从某个地方的要点得到的,对不起,我失去了它的链接,但至少它非常简单:
def javascript_test?
[:selenium, :webkit, :chrome, :poltergeist].include?(Capybara.current_driver)
end
Run Code Online (Sandbox Code Playgroud)
如果您定义(或在Gemfile中需要)其他启用了js的驱动程序,则必须将它们添加到此列表中.
归档时间: |
|
查看次数: |
5612 次 |
最近记录: |