因為testng不滿足我們的展示,所以我們會自己定義一個報告,實施步驟是,把靜態頁面做好后,放在Java項目中,其實和生成一個日志文件類似,只是該了后綴,Java中需要使用到PrintStream,案例如下,我在靜態頁面中制作的靜態網頁
在代碼中實現如下,就是把所有內容搬移過來
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()); } }
執行完成后,生成的報告,
雙擊打開查看樣式