使用Watir-Webdriver关闭IE时错误



我有一个我正在运行的cucumber测试套件,每当我调用browser.close方法时,都会抛出以下错误

c:/ruby193/lib/ruby/1.9.1/net/http.rb:762:in initialize': No connection could be made because the target machine actively refused it. - connect(2) (Errno::ECONNREFUSED) from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in Open' 来自c:/ruby193/lib/ruby/1.9.1.9.1/net/http.rb:762:in block in connect' from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:54:in timeout' 来自c:/ruby193/lib/ruby/1.9.1/timeout.rb:99:在timeout' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in Connect' 来自c:/ruby193/lib/ruby/1.9.1/net/http.rb:755:在do_start' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:744:in开始' 来自c:/ruby193/lib/ruby/1.9.1/net/http.rb:1284:in request' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/http/default.rb:83:in Response_for' 来自c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/lib/selenium/webveriver/webveriver/remote/remote/http/http/http/default.rb:39:39:39:in request' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/http/common.rb:40:in呼叫' 来自c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webveriver/webveriver/remote/remote/bridge.rb:634:634:在raw_execute' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/bridge.rb:612:in中 来自c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0.0/lib/selenium/webveriver/reemote/remote/bridge.rb:200:in quit' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/ie/bridge.rb:59:in QUIT'quit' 来自c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/lib/selenium/webriver/common/common/driver.rb:168:168:in quit' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.8/lib/watir-webdriver/browser.rb:136:in CLOSS CLOSS' 从d:/workspaces/ruby/regressiveTesting/features/support/env.rb:60:在``block in> in>'

这仅在浏览器为IE时才发生。具体来说,我正在使用IE 11进行测试。可以通过在IRB中运行以下代码来重新创建此操作。

require 'watir-webdriver'
@browser = Watir::Browser.new :ie
@browser.close

我的所有测试方案都可以很好地完成,只有当我在at_exit中调用browser.close方法时,才会发生这种情况。这只是一个令人讨厌的...有什么想法吗?

我认为不支持Internet Explorer 11。来自Selenium-developers Google Group:

IE 11支持继续被浏览器行为的变化所阻断。 由于Microsoft的解决方案,由于 最近宣布了一个过程中的开发 Microsoft撰写了Internet Explorer 11及以后的驱动程序。笔记 Microsoft驱动程序将在 WebDriver的W3C规范在规格中进一步进展 过程。此外,尚未宣布发布时间表 微软,也不应该期望。

最新更新