【发布时间】:2019-08-08 09:05:22
【问题描述】:
extentreport1。我正在编写一个程序来使用 DiffUtils.diff(actualHTML, expHTML) 比较两个字符串。 2.如果两个字符串有差异,会打印delta 3. 我在范围报告中报告该增量 4.我想在放入范围报告时,用其他颜色突出显示两个字符串中的更改部分。 例如。字符串 1:这是原始文本,字符串 2:这是修改后的文本 原始和修订应该在范围报告中使用其他颜色。 5. 这个可以吗?
public static void main(String[] args) throws DiffException {
String filePath=System.getProperty("user.dir") + "/test-
output/STMExtentReport" + new Date().getTime() + ".html";
ExtentReports extent = new ExtentReports();
ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(filePath);
extent.attachReporter(htmlReporter);
ExtentTest test = extent.createTest("TestName");
String originalText = "This is original text";
String revisedText = "This is revised text";
Patch<String> patch = DiffUtils.diff(originalText, revisedText);
if (patch.getDeltas().size() != 0) {
for (Delta<String> diffInActAndExpContent : patch.getDeltas())
{
System.out.println("delta:" + diffInActAndExpContent);
test.fail(diffInActAndExpContent.toString());
}
} else {
System.out.println("No content mismatch found by
ComputeDiffTwoFiles.");
}
extent.flush();
}
【问题讨论】:
-
是的。有可能的。有一个标记辅助方法可以更改输入文本的颜色。查看范围报告文档 - extentreports.com/docs/versions/4/java
标签: java html extentreports selenium-extent-report