2012-07-10 63 views
0

我有一个类来检查页面标题是否存在。我需要执行几次。在任何情况下,我都以不同的级别运作,即 - ie1,ie2。在我的代码中,我检查$ ie,我怎么能概括这个$ ie1等?

class Text_neg 
def initialize(text, object) 
@text=text 
@object=object 
if $ie.contains_text(@text) 
puts("Test for " + @object + " failed") 
puts ($ie.link(:text => /Exception:/)) 
h= $ie.link(:text => /Exception:/) 
$r.addtoReport($testReport, "check " + @object, "FAILED", h.text) 
else 
puts("Test for " + @object + " passed") 
$r.addtoReport($testReport, "check " + @object, "PASSED", "Test for " + @object + " passed") 
end 
end 
end 
+1

我不明白你正在尝试做的。 – 2012-07-10 16:03:02

回答

0

当你初始化你的Text_neg类时,你应该传入你想要使用的ie对象。然后Text_neg可以将它存储在一个它知道的变量中,并且不必为每个ie对象递增。

它看起来是这样的:

class Text_neg 
    def initialize(text, object, ie) 
    @text=text 
    @object=object 
    @ie=ie 

    if @ie.contains_text(@text) 
     puts("Test for " + @object + " failed") 
     puts (@ie.link(:text => /Exception:/)) 
     h= @ie.link(:text => /Exception:/) 
     $r.addtoReport($testReport, "check " + @object, "FAILED", h.text) 
    else 
     puts("Test for " + @object + " passed") 
     $r.addtoReport($testReport, "check " + @object, "PASSED", "Test for " + @object + " passed") 
    end 
    end 
end 

然后为每个IE对象运行它,你会做:

Text_neg(text, object, $ie1) 
Text_neg(text, object, $ie2) 
etc 
相关问题