我想知道是否有任何方法可以在不复制代码的情况下使用和不使用JavaScript运行黄瓜方案。

我开发利用html5导航的网站。但是,应该可以找到浏览器是否不支持html5功能。

我想写黄瓜测试来测试导航。
我知道我可以使用简单的黄瓜方案测试基本的html导航。我可以在相同的情况下使用@javascript标记测试html5导航。

我真的很想避免此代码重复。
我正在尝试绕钩子,希望我可以简单地调用块,然后使用

Capybara.using_driver(Capybara.javascript_driver) { block.call }


但是,这不起作用。

有人知道如何实现吗?

附言
我是Ruby的新手,刚开始使用黄瓜。

最佳答案

看来您需要两种不同的方案。我会使用Background功能来避免步骤定义,但这只是一个问题。

09-12 08:21