2012-07-10 62 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 
相關問題