2012-07-09 29 views
1

有人能解释一下下面的错误意味着什么?在`method_missing的“:未知的属性或方法:'文件”(NoMethodError)

E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/ie-class.rb:488:in `method_missing': unknown property or method: `document' (NoMethodError) 
HRESULT error code:0x80010108 
    The object invoked has disconnected from its clients. 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/ie-class.rb:488:in `document' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/page-container.rb:31:in `page' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/page-container.rb:55:in `html' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/xpath_locator.rb:7:in `xmlparser_document_object' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/xpath_locator.rb:30:in `elements_by_xpath' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/locator.rb:111:in `locate_elements_by_xpath_css_ole' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/locator.rb:209:in `locate' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/input_elements.rb:5:in `locate' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:63:in `assert_exists' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:414:in `perform_action' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:269:in `click!' 
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:211:in `click' 

我使用一些代码中,我需要做以下检查 - 如果需要,标题被发现 - 这些附加的窗口,如果不是 - 通过URL连接窗口。

class Title 
    def initialize(title) 
    @@a = title 
    $ie=Watir::IE.attach(:title, @@a) 
    rescue Watir::Exception::NoMatchingWindowFoundException 
    puts ("could not find browser") 
    r.addtoReport(testReport, "check page element", "FAILED", "Page title not found") 
    end 
end 


if Title.new("Company") 
else 
    $ie=Watir::IE.attach(:title,"http://") 
end 

另一个变化是:

class Title 
    def initialize(title,title1) 
    @@a = title 
    @@b=title1 
    $ie=Watir::IE.attach(:title, @@a) 
    rescue Watir::Exception::NoMatchingWindowFoundException 
    puts ("could not find browser") 
    r.addtoReport(testReport, "check page element", "FAILED", "Page title not found") 
    else 
    $ie=Watir::IE.attach(:url, @@b) 
    end 
end 

Title.new("Company","http://") 

之前安装窗口:

$ie.button(:xpath, "//input[contains(@onclick, \"path\")]").click 
+0

你有可能关闭IE之前的Watir已经完成了它? – 2012-07-09 14:14:18

+0

不,我没有,它是开放的 – khris 2012-07-09 18:42:15

+0

它看起来像的同时单击一个元素出现的错误消息。脚本还有其他部分吗? – 2012-07-09 22:40:22

回答

0

对不起重振旧的文章,但这些信息必须是某个地方。 RE:这意味着watir没有创建URL内容。 如果您指向本地主机,请尝试以管理员身份运行测试。

+0

你已经发布了这个答案。 – Robert 2013-04-18 15:25:49

+0

我知道。它错了吗? 我这样做是因为每当我遇到这个错误时,我都会寻求帮助,这是搜索引擎显示的第一个结果。所以我在这里发布了这个答案,因为我解决了这个错误以管理员身份运行测试 但我知道这个问题在10个月前被问到了,所以我有点担心在这样一个老问题中发帖。 – 2013-06-03 23:00:21

相关问题