0

ページタイトルが存在するかどうかを確認するクラスがあります。何度か実行する必要があります。いずれの場合も、私はさまざまなレベルのie-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
4

1 に答える 1

0

Text_negクラスを初期化するときは、使用するieオブジェクトを渡す必要があります。次に、Text_negはそれを認識している変数に格納でき、オブジェクトごとにインクリメントする必要はありません。

次のようになります。

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
于 2012-07-10T17:36:36.053 に答える