如何在Capybara中使用/ selenium中的ruby-debug

时间:2011-02-16 07:24:04

标签: ruby-on-rails debugging selenium cucumber capybara

我们让Capybara使用selenium驱动程序,但是当我尝试在步骤中使用'debugger'时它不太有效。

e.g。在调试控制台中输入'page'有效,但输入'page.body'挂起。

当尝试将调试器与akephalos驱动程序一起使用时,我们也很奇怪。使用akephalos我们无法输入调试提示...实际上我们可以,但是你必须多次按键才能在终端中随机显示一个字母。做一个'Ctrl-C'让我们输入,但是我们得到了'DRb connection ... something'之类的错误(抱歉再没有确切的错误)。

我认为问题在于像selenium和akephalos这样的驱动程序在同一个进程中运行测试和服务器,并且它会混淆ruby-debug。我将尝试单独运行服务器(脚本/服务器测试)并使用Capybara.app_host ='http:// localhost:3000'来查看是否会产生影响。我尝试使用akephalos,但由于它刚刚启动了另一个进程内服务器,因此无法实现。

有没有人使用与Capybara和selenium的ruby-debug?这对其他人有用吗?我错过了一些明显的东西吗

3 个答案:

答案 0 :(得分:5)

设置Capybara.app_host ='http:// localhost:3000'并在另一个进程中运行脚本/服务器-e测试。

答案 1 :(得分:1)

我自己没有真正的答案,但你的问题让我想起了这篇文章:

  

Selenium doesn't work with Cucumber/Capybara (out of the box) - MacOSX

提问者显示他如何使用ruby-debug来弄清楚为什么缺少依赖性帮助selenium无法打开浏览器。

希望这有帮助!

答案 2 :(得分:0)

我发现这有效(在黄瓜env.rb文件中)

Capybara.default_wait_time = 2000 #default:2