如何从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;为夹具?
答案 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输入。