1

私はこのコードを持っています:

ie1.link(:text, /Exception:/) 

レポートに含めたいエラー メッセージが表示されます。次の方法を使用してレポートを作成します - http://wiki.openqa.org/display/WTR/HTML+report+class

テストの各ステップの出力は、次の行に記述されています。

 def addtoReport(reportName, step, result, description)

説明の型は文字列です。私はこのコードを書きます:

 h = ie1.link(:text, /Exception:/)
 r.addtoReport(testReport, "check insert", "FAILED", h )

しかし、私はエラーが発生します:

E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/CLReport.rb:150:in `+': can't convert Watir::Link into String (TypeError)
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/CLReport.rb:150:in `addtoReport'
from file.rb:96:in `<main>'
4

2 に答える 2

0

リンクのテキストが必要だと仮定すると、を使用する必要がありますh.text

したがって、hのテキスト属性が必要な状態は次のとおりです。

h=ie1.link(:text, /Exception:/)
r.addtoReport(testReport, "check insert", "FAILED", h.text )

または、テキストを h: として保存します。

h=ie1.link(:text, /Exception:/).text
r.addtoReport(testReport, "check insert", "FAILED", h)
于 2012-06-14T13:10:56.333 に答える
0

メソッドは試しましたto_sか?h.to_s

r.addtoReport(testReport, "check insert", "FAILED", h.to_s )
于 2012-06-14T12:36:49.637 に答える