1. 程式人生 > >自定義報告,用Java寫一個html文件

自定義報告,用Java寫一個html文件

tst style pen found ner output ima ex18 詳細

因為testng不滿足我們的展示,所以我們會自己定義一個報告,實施步驟是,把靜態頁面做好後,放在Java項目中,其實和生成一個日誌文件類似,只是該了後綴,Java中需要使用到PrintStream,案例如下,我在靜態頁面中制作的靜態網頁

技術分享圖片

在代碼中實現如下,就是把所有內容搬移過來

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 package until; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; public class tables { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); PrintStream printStream = null ;
try { printStream= new PrintStream(new FileOutputStream("report.html"));//路徑默認在項目根目錄下 } catch (FileNotFoundException e) { e.printStackTrace(); } sb.append("<html>"); sb.append("<head>"); sb.append(
"<title>測試報告的樣式</title>"); sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />"); //樣式內容 sb.append("<style type=\"text/css\">"); sb.append(".tablename table th {background:#8FBC8F}"); sb.append(".tablename table tr{ background:#FAEBD7;text-align:center}"); sb.append("</style></head>"); //樣式結尾 //主體部分一個div sb.append("<div class=\"tablename\">"); //一個table sb.append("<table width=\"500\" height=\"100\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse;\">"); sb.append("<th>用例集/測試方法</th><th>總計</th><th>通過</th><th>失敗</th><th>通過率</th><th>詳細</th><tr>"); sb.append("<td>test集合</td><td>10</td><td>8</td><td>2</td><td>80%</td> <td>點我查看詳情</td></tr>"); sb.append("<th>測試方法</th><th>測試項</th><th>測試模塊</th><th>測試描述</th><th>驗證點</th>"); sb.append("<tr><td>"+12333+"</td><td>變量2</td><td>變量3</td><td>變量4</td><td>變量5</td>"); sb.append("</tr></table>"); //table與html結尾 sb.append("</div></body></html>"); printStream.println(sb.toString()); } }

  

執行完成後,生成的報告,

技術分享圖片

雙擊打開查看樣式

技術分享圖片

自定義報告,用Java寫一個html文件