首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在带selenium的Capybara中使用ruby-debug

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

Stack Overflow用户
提问于 2011-02-16 15:24:04
回答 3查看 2.8K关注 0票数 4

我们让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?这对其他人有效吗?我是不是漏掉了什么明显的东西?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-18 01:21:19

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

票数 5
EN

Stack Overflow用户

发布于 2011-02-17 00:16:40

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

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

提问者展示了他如何使用ruby-debug来找出一个缺失的依赖项导致selenium无法打开浏览器的原因。

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2011-07-27 03:48:36

我发现这是可行的(在cucumber env.rb文件中)

Capybara.default_wait_time = 2000 #默认值:2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5013615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档