【发布时间】:2012-01-26 18:25:40
【问题描述】:
伙计们,我在测试中使用 watir+cucumber,对于每个功能,我都在重用浏览器的实例,即我创建 @@browser = Watir::Browser.new 的实例,然后在整个测试中重用它,我正在使用 @ 987654322@,我的测试到目前为止运行良好,我刚刚添加了另一个场景,我一直收到以下错误消息:
Connection refused - connect(2) (Errno::ECONNREFUSED)
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:560:in `initialize'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:560:in `open'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:560:in `connect'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:53:in `timeout'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:93:in `timeout'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:560:in `connect'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:553:in `do_start'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:542:in `start'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:1035:in `request'
【问题讨论】:
-
这是简单的信息。你添加了什么样的场景?它是在开始时失败还是在新场景开始时失败?是否会发生您忘记的其他更改(例如 Firefox 已升级)?如果删除新场景会发生什么?祝你好运。
-
这是一个典型的 UI 场景,打开浏览器并执行一些 UI 操作。它在那个场景下失败了,当我删除那个场景时,一切正常。非常感谢。
-
您添加的场景是使用 Net::HTTP 连接到某些东西。无法建立此连接。可以是任何东西,例如 URL 中的拼写错误。如果没有其他信息(例如场景和支持步骤定义),我们将无法提供更多帮助。
-
向我们展示失败步骤的场景和步骤定义。尝试在场景中添加标签(例如@wip),这样您就可以将其与其他场景隔离开来,这将使测试和故障排除变得更加容易。
标签: ruby cucumber watir watir-webdriver