Ruby 使用watir连接到本地主机时出现问题

Ruby 使用watir连接到本地主机时出现问题,ruby,internet-explorer-8,watir,Ruby,Internet Explorer 8,Watir,我有一套黄瓜测试,通常对我们的网站运行良好。但是,如果我做了任何更改并希望在本地运行测试,那么测试会立即失败,甚至在初始页面加载完成之前 我在没有cucumber的IRB中进行了尝试,并使用以下代码得到了相同的错误: require 'rubygems' require 'watir' browser = Watir::Browser.new browser.goto("http://localhost:1234/somepath") browser.text_field(:id, 'Use

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

我在没有cucumber的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'
版本:

  • 操作系统:Windows7
  • 浏览器:IE8
  • Ruby:1.8.7(我尝试使用1.9.2,但没有问题)
  • 瓦蒂尔:1.7.1

对本地主机使用Watir时,您需要在Windows 7上以管理员身份运行


归功于

同样的事情也适用于Server2008。顺便说一句,为了让watir正常工作,我们必须以管理员的身份运行命令行窗口。我相信这和IE的安全有关

那是完全复制/粘贴的吗?你丢失了一个报价。不,不是复制/粘贴…但是谢谢你的帮助!看起来亚当·泰根已经更新了。啊!太棒了!我不敢相信这是个障碍。谢谢