首页 文章

使用Watir-Webdriver关闭IE时出错

提问于
浏览
0

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

C:/Ruby193/lib/ruby/1.9.1/net/http.rb:762:初始化':无法 Build 连接,因为目标计算机主动拒绝它 . - 来自C:/Ruby193/lib/ruby/1.9.1/net/http.rb的connect(2)(Errno :: ECONNREFUSED):762:来自C:/Ruby193/lib/ruby/1.9.1/net的inopen' /http.rb:762:in从C:/Ruby193 / lib / ruby / 9.1.1 / timesout.rb:54:intimeout'来自C:/Ruby193/lib/ruby/1.9.1/timeout . rb:99:在超时'来自C:/Ruby193/lib/ruby/1.9.1/net/http.rb:762:notnect'来自C:/Ruby193/lib/ruby/1.9.1/net/http.rb :755:在C中的do_start':/ Ruby193 / lib / ruby / .9.1 / net / http:rb:744:来自C:/Ruby193/lib/ruby/1.9.1/net/http.rb的instart: 1284:请求'来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/http/default.rb:83:inresponse_for'from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/http/default.rb:39:来自C:/ Ruby193的请求' lib / ruby / gems / 1.9.1 / gems / selenium-webdriver-2.40.0 / lib / selenium / webdriver / remote / http / common.rb:40:incall'from C:/ Ruby193 / lib / ruby / gems / 1.9.1 /宝石/硒的webdriver-2.40.0 / LIB /硒/ webdriver的/远程/ bridge.rb:634:ⅰ n raw_execute'from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/bridge.rb:612:inxecute'from C:/ Ruby193 /lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/bridge.rb:200:in退出'来自C:/ Ruby193 / lib / ruby / gems / 1.9.1 / gems / selenium-webdriver-2.40.0 / lib / selenium / webdriver / ie / bridge.rb:59:inquit'from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium- webdriver-2.40.0 / lib / selenium / webdriver / common / driver.rb:168:退出'来自C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.8/lib /watir-webdriver/browser.rb:136:inclose'from D:/Workspaces/Ruby/RegressionTesting/features/support/env.rb:60:in"block in>'

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

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

我的所有测试场景都很好,这只有在我调用at_exit中的browser.close方法时才会发生 . 这只是一个令人讨厌的问题...任何想法?

1 回答

  • 0

    我认为不支持Internet Explorer 11 . 来自selenium-developers Google group

    IE 11支持继续被浏览器行为的变化阻止 . 微软的解决方案不太可能即将推出,因为最近发布了针对Internet Explorer 11及更高版本的Microsoft编写的驱动程序的进程内开发 . 请注意,在W3C规范WebDriver在规范过程中进一步推进之前,Microsoft驱动程序将无法以任何形式提供 . 此外,微软尚未宣布发布时间表,也不应该预期 .

相关问题