2013-01-10 50 views
1

我一直在寻找一个简单的答案这几天,似乎无法找到一个,在stackoverflow.com或谷歌。所以,首先,如果在别处回答了这个问题,请指出正确的方向。如何使黄瓜铁轨使用watir-webdriver而不是水豚

因此,我有一个相对较新的使用cucumber-rails gem的Rails 3项目。我对Rails比较陌生,但在Ruby和其他Web框架(如Sinatra和Ramaze)方面拥有丰富的经验。我的理解是,开箱即用,cucumber-rails使用Capybara与Web应用程序进行交互,并以某种方式在不启动rails服务器的情况下执行此操作。它以某种方式与机架交互以模拟请求。不知道我是否完全正确,但我很确定它不需要运行rails服务器。

我不是Capybara DSL的忠实粉丝,我更喜欢watir-webdriver,这是我在一些非rails项目(甚至是非Ruby项目)中使用的。然而,我一直无法找到任何地方告诉我如何换掉水豚的watir-webdriver。

所以我的问题是:

是否黄瓜轨宝石需要交换水豚出来的Watir-webdriver的能力?

如果是这样,那么最好的方法是什么?

如果不是,这是否意味着我需要沟渠黄瓜铁轨,并在我的项目中手动设置黄瓜watir-webdriver?

回答

0

那么,它看起来并不希望从project description

Rails生成了黄瓜与水豚和DatabaseCleaner

果然,它明确地,无条件地,负载特殊支持水豚here

我认为这意味着你将需要自己挂钩它。

话虽如此,我认为没有任何东西阻止您安装gem,运行rails g cucumber:install,然后替换它生成的文件中的水豚特定位。

+0

哈哈,是的,那里很明显。我知道这是以水豚为中心的。我在想,对于喜欢watir-webdriver的人来说,一般的做法是什么 - 是否有某个地方告诉黄瓜栏使用watir-webdriver,或者他们是否只是将其丢弃并自行完成。或者即使有watir-webdriver中心宝石。 看起来像钩住它自己可能是前进的方式 –

+0

我没看到'watir-webdriver-rails',但这看起来更具体到rspec而不是黄瓜 –

+0

当然有人这样做?任何人?没有人在Rails中一起使用watir-webdriver和黄瓜吗?当然,这不可能如此。 –