Ruby on rails 如何让cucumber rails使用watir webdriver代替Capybara
我已经在stackoverflow.com或google上搜索了几天,似乎都找不到一个简单的答案。因此,首先,如果这一点在其他地方得到了回答,请为我指出正确的方向 因此,我有一个相对较新的Rails 3项目,使用cucumber Rails gem。我对Rails比较陌生,但对Ruby和其他web框架(如Sinatra和Ramaze)有经验。我的理解是,cucumber rails使用Capybara与web应用程序进行交互,并且在不启动rails服务器的情况下以某种方式实现了这一点。它以某种方式与rack交互以模拟请求。不确定我是否完全正确,但我非常确定它不需要运行rails服务器 我不太喜欢Capybara DSL,我更喜欢watir webdriver,我已经在一些非rails项目和非Ruby项目中使用过它。然而,我还没有找到任何地方可以告诉我如何用watir webdriver替换水豚 所以我的问题是: cucumber rails gem是否能够将水豚换成watir webdriver 如果是这样,最好的方法是什么Ruby on rails 如何让cucumber rails使用watir webdriver代替Capybara,ruby-on-rails,cucumber,capybara,watir-webdriver,Ruby On Rails,Cucumber,Capybara,Watir Webdriver,我已经在stackoverflow.com或google上搜索了几天,似乎都找不到一个简单的答案。因此,首先,如果这一点在其他地方得到了回答,请为我指出正确的方向 因此,我有一个相对较新的Rails 3项目,使用cucumber Rails gem。我对Rails比较陌生,但对Ruby和其他web框架(如Sinatra和Ramaze)有经验。我的理解是,cucumber rails使用Capybara与web应用程序进行交互,并且在不启动rails服务器的情况下以某种方式实现了这一点。它以某种方
如果不是,这是否意味着我需要放弃cucumber rails,在我的项目中手动设置cucumber with watir webdriver?好吧,从以下方面看,这一点并不乐观: Cucumber的Rails生成器,特别支持Capybara和DatabaseCleaner 果不其然,它明确地、无条件地加载了水豚 我想这意味着你需要自己把它连接起来
话虽如此,我认为没有任何东西可以阻止你安装gem,运行rails g cucumber:install,然后替换它生成的文件中特定于水豚的部分。哈哈,是的,这很明显。我知道它是以水豚为中心的。我想知道对于喜欢watir webdriver的人来说,一般的做法是什么——是有什么地方可以告诉cucumber rails使用watir webdriver,还是他们干脆放弃它,自己做。或者即使有一个以watir webdriver为中心的gem。看起来我自己把它连接起来可能是前进的方向,我确实看到了watir webdriver rails,但这看起来更具体到rspec,而不是Cucumber。肯定有人在这样做吗?任何人没有一个用户在Rails中同时使用webdriver和cucumber?当然不可能。正如你从RubyGems页面上看到的,它比or更受欢迎。