使用watir连接到localhost时出现问题

时间:2011-02-22 23:36:54

标签: ruby internet-explorer-8 watir

我有一套黄瓜测试通常对我们的网站运行良好。但是,如果我进行任何更改并希望在本地运行测试,那么即使在初始页面加载完成之前,测试也会立即失败。

我在没有黄瓜的IRB中尝试并使用以下代码获得相同的错误:

require 'rubygems'
require 'watir'

browser = Watir::Browser.new
browser.goto("http://localhost:1234/somepath")

browser.text_field(:id, 'Username').set('jimbob')

以下内容失败:

WIN32OLERuntimeError: unknown property or method `document'
    HRESULT error code:0x800706b5
      The interface is unknown.
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/ie-class.rb:467:in `method_missing'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/ie-class.rb:467:in `document'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/container.rb:836:in `locate_input_element'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/input_elements.rb:5:in `locate'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/element.rb:55:in `assert_exists'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/watir-1.7.1/lib/watir/input_elements.rb:366:in `set'

版本:

  • 操作系统:Windows 7
  • 浏览器:IE8
  • Ruby:1.8.7(我尝试使用1.9.2,但它没有问题)
  • Watir:1.7.1

2 个答案:

答案 0 :(得分:1)

使用Watir对抗localhost时,需要在Windows 7上以管理员身份运行。

归功于http://chowamigo.blogspot.com/2010/03/setting-up-cucumber-to-use-watir-test.html

答案 1 :(得分:0)

同样的事情适用于Server2008 btw必须以管理员身份运行命令行窗口才能使watir正常工作。与IE安全性有关我确定。

相关问题