首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将链接转换为字符串?

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

Stack Overflow用户
提问于 2012-06-14 20:19:48
回答 2查看 171关注 0票数 1

我有这样的代码:

代码语言:javascript
复制
ie1.link(:text, /Exception:/) 

它正在生成一条错误消息,我希望将其包含到我的报告中。我使用以下方法创建报告- http://wiki.openqa.org/display/WTR/HTML+report+class

下面一行描述了测试中每个步骤的输出:

代码语言:javascript
复制
 def addtoReport(reportName, step, result, description)

描述的类型是字符串。我写了这段代码:

代码语言:javascript
复制
 h = ie1.link(:text, /Exception:/)
 r.addtoReport(testReport, "check insert", "FAILED", h )

但是我得到了一个错误:

代码语言:javascript
复制
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>'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-14 21:10:56

假设你想要链接的文本,你应该使用h.text

因此,无论您想要h的文本属性:

代码语言:javascript
复制
h=ie1.link(:text, /Exception:/)
r.addtoReport(testReport, "check insert", "FAILED", h.text )

或将文本另存为h:

代码语言:javascript
复制
h=ie1.link(:text, /Exception:/).text
r.addtoReport(testReport, "check insert", "FAILED", h)
票数 0
EN

Stack Overflow用户

发布于 2012-06-14 20:36:50

你尝试过to_s方法吗?h.to_s

代码语言:javascript
复制
r.addtoReport(testReport, "check insert", "FAILED", h.to_s )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11032946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档