我一直在寻找一个简单的答案这几天,似乎无法找到一个,在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?
哈哈,是的,那里很明显。我知道这是以水豚为中心的。我在想,对于喜欢watir-webdriver的人来说,一般的做法是什么 - 是否有某个地方告诉黄瓜栏使用watir-webdriver,或者他们是否只是将其丢弃并自行完成。或者即使有watir-webdriver中心宝石。 看起来像钩住它自己可能是前进的方式 –
我没看到'watir-webdriver-rails',但这看起来更具体到rspec而不是黄瓜 –
当然有人这样做?任何人?没有人在Rails中一起使用watir-webdriver和黄瓜吗?当然,这不可能如此。 –