如何在最新的 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 规范)。查看代码它不允许&lt;a.. &gt;&lt;/a&gt;,所以这可以解释你的问题。

只要我将 HTML 元素包含在 &lt;div&gt; &lt;/div&gt; 对中,我的装置在各种情况下都会输出 HTML,而且效果很好。因此,对于您的方法,它将是:

public String getCanonical() 
    return "<div><a href=" + mCanonical + ">" + mCanonical + "</a></div>";

【讨论】:

以上是关于如何在最新的 FitNesse 版本“20140201”中输出测试表中的可点击链接的主要内容,如果未能解决你的问题,请参考以下文章

如何将fitnesse页面添加到版本控制?

Selenium Fitnesse Bridge:如何存储和回显变量?

fitnesse框架介绍

Fitnesse Maven 类路径错误

fitnesse安装部署

使用 Fitnesse 的 XML 输入/输出