从fitnesse表中清除html

时间:2014-12-24 13:27:33

标签: html fixtures fitnesse fixture fitnesse-slim

如何从fitnesse表格单元格中清除html代码?

例如,我创建了一个表并将一个单元格突出显示为一个新单元格:

|Table: my custom table
|Header1|Header2|
|!style_add[new value]|value|

当在MyCustomTable类中调用方法doTable时。第二行包含&#34;新值&#34;内部html span标记:<span class="add">new value</span>

我该怎么做才能删除这个&#34; span&#34;标记并仅保留&#34;新值&#34;为夹具?

3 个答案:

答案 0 :(得分:0)

我担心你必须在灯具中编写一些Java代码来解析并在你实际使用之前检索它的文本。

电子邮件地址和网址遇到同样的问题,它们会被传递为&#39; a href =&#34; link&#34;&#39;到夹具。对于我使用的人:

    private static final Pattern PATTERN = Pattern.compile("<a href=\"(.*?)\">(.*?)</a>(.*)", Pattern.CASE_INSENSITIVE);
    protected String cleanupValue(String rawValue) {
        String result = null;
        Matcher matcher = PATTERN.matcher(rawValue);
        if (matcher.matches()) {
            result = matcher.group(2);
        } else {
            result = rawValue;
        }
        return result;
    }

答案 1 :(得分:0)

Arjan Molenaar给我写了关于适当解决方案的信息。

对于这样的问题,基于HtmlSlimTestSystem创建自定义TestSystem是合理的。 您可以在订单中覆盖processAllTablesOnPage以清除pageToTest

答案 2 :(得分:0)

检查属性ArgumentPrepareAttribute:它允许从输入值清除html或提供原始html输入。