1

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

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

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

当在 MyCustomTable 类中调用方法 doTable 时。第二行在 html span 标签内包含“新值”:<span class="add">new value</span>

我该怎么做才能删除这个“span”标签并只为夹具留下“新值”?

4

3 回答 3

0

恐怕您必须在夹具中编写一些 Java 代码来解析和检索其文本,然后才能实际使用它。

电子邮件地址和 url 遇到同样的问题,它们作为 'a href="link"' 传递给夹具。对于我使用的那些:

    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;
    }
于 2014-12-24T13:35:54.647 回答
0

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

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

于 2015-01-02T10:48:33.210 回答
0

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

于 2015-01-27T13:51:31.263 回答