Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何让cucumber rails使用watir webdriver代替Capybara_Ruby On Rails_Cucumber_Capybara_Watir Webdriver - Fatal编程技术网

Ruby on rails 如何让cucumber rails使用watir webdriver代替Capybara

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服务器的情况下以某种方式实现了这一点。它以某种方

我已经在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

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


如果不是,这是否意味着我需要放弃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更受欢迎。