0
テスト実行後にhtmlページを生成するコードを以下に示します。これでタグのバックグラウンドの色とフォントの色を変更します。それを行う方法を手伝ってください。バックグラウンドとフォントの色をhtmlページにJavaを使用して追加
データは、Jsonファイルであるdata.jsファイルから選択されます。 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;
}
}
このTD用の赤に背景色を設定した色を追加します属性とその値をStringオブジェクトに追加します。 –