自定義報告,用Java寫一個html文件
阿新 • • 發佈:2019-02-28
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文件