连接watir时无法连接到本地主机的问题

3

我有一组黄瓜测试,通常可以很好地运行在我们的网站上。但是如果我进行任何更改并想在本地运行测试,则测试会立即失败,甚至在初始页面加载完成之前就失败了。

我试过不用黄瓜在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

1
那是直接复制/粘贴的吗?你缺少一个引号。 - Mark Thomas
不,这不是复制/粘贴...但感谢你的发现!看起来Adam Tegen已经更新了它。 - NateSchneider
2个回答

1

哎呀!太棒了!我简直不敢相信那就是问题所在。谢谢! - NateSchneider

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接