我想知道是否有任何方法可以在不复制代码的情况下使用和不使用 javascript 运行黄瓜场景。
我开发利用 html5 导航的网站。但是,如果浏览器不支持 html5 功能,它应该可以找到。
我想编写测试导航的黄瓜测试。我知道我可以用简单的黄瓜场景测试基本的 html 导航。而且我可以使用相同的场景但使用@javascript 标记来测试html5 导航。
我真的很想避免这种代码重复。我正在试验周围的钩子,希望我可以简单地调用块,然后用
Capybara.using_driver(Capybara.javascript_driver) { block.call }
但是,这不起作用。
任何人都知道如何实现这一点?
PS我对Ruby很陌生,刚开始使用黄瓜。