0
我有以下代碼在測試執行後生成html頁面,現在我想更改標籤的背景顏色和字體顏色。請幫助如何做到這一點。使用java在html頁面中添加backgroud和字體顏色
從data.js文件中挑選數據,它是一個Json文件。在哪裏以及如何更改下面代碼中html頁面上的顏色?
public class MailComponent {
public static String getHTMLBody() {
try {
JSONObject testData = (JSONObject) Control.ReportManager.pHandler.getData();
File file = new File(FilePath.getMailReportTemplatePath(), "mailBody.html");
String str = FileUtils.readFileToString(file, Charset.defaultCharset());
str = str.replace("{releaseName}", testData.get("releaseName").toString()).
replace("{testSetName}", testData.get("testsetName").toString()).
replace("{parallelThreads}", testData.get("maxThreads").toString()).
replace("{runConfig}", testData.get("runConfiguration").toString()).
replace("{startTime}", testData.get("startTime").toString()).
replace("{endTime}", testData.get("endTime").toString()).
replace("{totalDuration}", testData.get("exeTime").toString()).
replace("{passedTests}", testData.get("nopassTests").toString()).
replace("{failedTests}", testData.get("nofailTests").toString());
StringBuilder html = new StringBuilder();
for (Object tc : (JSONArray) testData.get("EXECUTIONS")) {
JSONObject json = (JSONObject) tc;
html.append("</tr>")
.append("<td>").append(json.get("scenarioName")).append("</td>\n")
.append("<td>").append(json.get("testcaseName")).append("</td>\n")
.append("<td>").append(json.get("browser")).append("</td>\n")
.append("<td>").append(json.get("exeTime")).append("</td>\n")
.append("<td>").append(json.get("status")).append("</td>\n")
.append("<td>").append(json.get("bversion")).append("</td>\n")
.append("<td>").append(json.get("platform")).append("</td>\n")
.append("<td>").append(json.get("iterations")).append("</td>\n")
.append("</tr>");
}
str = str.replace("{reportData}", html.toString());
return str;
} catch (IOException ex) {
Logger.getLogger(MailComponent.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
}
好了,追加的顏色屬性和它的值到你的String對象中。 –