2017-05-22 55 views
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; 
    } 
} 
+0

好了,追加的顏色屬性和它的值到你的String對象中。 –

回答

0

追加顏色和背景顏色屬性,其價值到您的String對象

例子:這一次將背景色設置爲紅色此次TD

a.append("<td bgcolor='red'").append(json.get("scenarioName")).append("</td>\n") 
+0

如何做到這一特殊的標籤除了bg顏色 – mays