如何将链接转换为字符串?

时间:2012-06-14 12:19:48

标签: ruby string variables hyperlink

我有这段代码:

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>'

2 个答案:

答案 0 :(得分:0)

您是否尝试过to_s方法? h.to_s

r.addtoReport(testReport, "check insert", "FAILED", h.to_s )

答案 1 :(得分: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)