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

このTD用の赤に背景色を設定した色を追加します属性とその値をStringオブジェクトに追加します。 –

答えて

0

あなたのStringオブジェクトに色や背景色の属性とその値を追加します。この1つは、まあ

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

bgの色よりもこの特定のタグの棚のために行う方法 – mays

関連する問題