【问题标题】:Error When closing IE using Watir-Webdriver使用 Watir-Webdriver 关闭 IE 时出错
【发布时间】:2014-03-12 04:04:04
【问题描述】:

我有一个正在运行的 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:inopen' 来自 C:/Ruby193/lib/ruby/1.9.1/net/http.rb:762:in block in connect' from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:54:intimeout' 来自 C:/Ruby193/lib/ruby/1.9.1/timeout.rb:99:in timeout' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:762:inconnect' 来自 C:/Ruby193/lib/ruby/1.9.1/net/http.rb:755:in do_start' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:744:instart' 来自 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:inresponse_for' 来自 C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/http/default.rb: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:incall' 来自 C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/bridge.rb:634:in raw_execute' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/bridge.rb:612:inexecute' 来自 C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/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:inquit' 来自 C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/common/driver.rb:168:in quit' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.8/lib/watir-webdriver/browser.rb:136:inclose' 来自 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 方法时。这只是一个麻烦...有什么想法吗?

【问题讨论】:

    标签: ruby internet-explorer watir-webdriver


    【解决方案1】:

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

    IE 11 支持继续受到浏览器行为变化的阻碍。 Microsoft 的解决方法不太可能出现,因为 最近宣布了一项正在进行的开发 Microsoft 为 Internet Explorer 11 及更高版本编写的驱动程序。笔记 微软驱动程序将不以任何形式提供,直到 WebDriver 的 W3C 规范在规范中进一步发展 过程。此外,还没有公布发布时间表 微软,也不应该被期望。

    【讨论】:

    • 我也在 IE 9 和 10 中对此进行了测试。这发生在 IE 10 和 11 中,但不在 IE 9 中。通过查看 Selenium-developers group 的通知,应该支持 IE 10。
    猜你喜欢
    • 2011-11-26
    • 2012-12-31
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    相关资源
    最近更新 更多