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


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

image

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

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()); 
	}
	 }

  

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

image

雙擊打開查看樣式

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM