如何在最新的 FitNesse 版本“20140201”中输出测试表中的可点击链接
Posted
技术标签:
【中文标题】如何在最新的 FitNesse 版本“20140201”中输出测试表中的可点击链接【英文标题】:How to output clickable links in test tables in the latest FitNesse version '20140201' 【发布时间】:2014-03-31 13:36:30 【问题描述】:我想在 FitNesse 测试表中显示一些可点击的链接。所以我创建了一些返回 html 链接的 FitNesse 夹具方法。这在 FitNesse 版本 release 20110104
例如:
public String getCanonical()
return "<a href=" + mCanonical + ">" + mCanonical + "</a>";
但是在将 FitNesse 服务器升级到最新版本后,它确实不再呈现 HTML 标记。是否可以在最新的 FitNesse 版本20140201
中再次启用 HTML 标签的呈现?
我有很多数据驱动的测试,在查看测试结果时输出一些可点击的链接非常方便,因为如果有疑问我可以快速跳转到测试的 URL。
我已经尝试过使用FitNesse Link formatting,但这似乎在测试表中不起作用。
对此有任何解决方案或解决方法吗?如果我找不到解决方案,我很想将 FitNesse 回滚到旧版本。 (旧版本对我来说一切正常)
【问题讨论】:
【参考方案1】:我发现 FitNesse 对允许直接进入输出 HTML 表的 HTML 元素以及转义的 HTML 元素很挑剔(a regular expression is used,基于我被告知的 HTML 规范)。查看代码它不允许<a.. ></a>
,所以这可以解释你的问题。
只要我将 HTML 元素包含在 <div>
</div>
对中,我的装置在各种情况下都会输出 HTML,而且效果很好。因此,对于您的方法,它将是:
public String getCanonical()
return "<div><a href=" + mCanonical + ">" + mCanonical + "</a></div>";
【讨论】:
以上是关于如何在最新的 FitNesse 版本“20140201”中输出测试表中的可点击链接的主要内容,如果未能解决你的问题,请参考以下文章