我们让Capybara使用selenium驱动程序,但是当我尝试在一个步骤中使用'debugger‘时,它并不能很好地工作。
例如,在调试控制台中,输入'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?这对其他人有效吗?我是不是漏掉了什么明显的东西?
发布于 2011-02-18 01:21:19
设置Capybara.app_host = 'http://localhost:3000‘并在另一个进程中运行脚本/服务器-e测试成功。
发布于 2011-02-17 00:16:40
我自己也没有真正的答案,但你的问题让我想起了这篇文章:
Selenium doesn't work with Cucumber/Capybara (out of the box) - MacOSX
提问者展示了他如何使用ruby-debug来找出一个缺失的依赖项导致selenium无法打开浏览器的原因。
希望这能有所帮助!
发布于 2011-07-27 03:48:36
我发现这是可行的(在cucumber env.rb文件中)
Capybara.default_wait_time = 2000 #默认值:2
https://stackoverflow.com/questions/5013615
复制相似问题