Java生成HTML文件(測(cè)試報(bào)告)-測(cè)試開發(fā)基礎(chǔ)

測(cè)試開發(fā)...測(cè)試人員的終極技術(shù)崗位..其實(shí)就是一個(gè)開發(fā)的崗位了..博主還沒有這么強(qiáng)的能力...不過正在向這個(gè)道路上前進(jìn)..

其任務(wù)就是給測(cè)試人員設(shè)計(jì)測(cè)試工具,那其中開發(fā)測(cè)試報(bào)告是必不可少的,而報(bào)告
大多數(shù)情況都是用前端代碼寫的。

這里說一個(gè)用Java中的PrintStream來生成html文件,當(dāng)然所有的前端代碼都要寫在java里。

前提:要做一個(gè)網(wǎng)頁(yè)必須得掌握前端知識(shí)..

先貼出代碼

  try {
            StringBuilder s=new StringBuilder();
            s.append("<html><head><title>aaa</title>" +
                    "<meta charset=\"UTF-8\">" +
                    "<style>\n" +
                            "\ttable{\n" +
                            "\t\tmargin: auto;\n" +
                            "\t\twidth: 800px;\n" +
                            "\t}\n" +
                            "\ttd{\n" +
                            "\t\tpadding: 5px;\n" +
                            "\t}\n" +
                            "\t\n" +
                            "</style>"+
                    "</head>");
            s.append("<body><table border=\"1px solid\">\n" +
                    "\t\t<tr>\n" +
                    "\t\t\t<td>用例名稱</td>\n" +
                    "\t\t\t<td>運(yùn)行結(jié)果</td>\n" +
                    "\t\t\t<td>運(yùn)行時(shí)間</td>\n" +
                    "\t\t</tr>\n" +
                    "\t\t<tr bgcolor=\"greenyellow\">\n" +
                    "\t\t\t<td>test</td>\n" +
                    "\t\t\t<td>passed</td>\n" +
                    "\t\t\t<td>10s</td>\n" +
                    "\t\t</tr>\n" +
                    "\t\t</table></body>");
            s.append("</html>");

            FileOutputStream fileOutputStream=new FileOutputStream("F:\\try.html");
            PrintStream printStream=new PrintStream(fileOutputStream);
            printStream.println(s);
            fileOutputStream.flush();
            printStream.flush();
            fileOutputStream.close();
            printStream.close();

1.這里先是使用StringBuilder對(duì)字符串進(jìn)行拼接,當(dāng)然你可以直接用string把html里的整體復(fù)制過來,我這里用StringBuilder是因?yàn)樗袀€(gè)append方法,可以拼接字符串,看上去有點(diǎn)分層的意思,把head標(biāo)簽和body標(biāo)簽區(qū)分,看上去比較舒服、清晰一點(diǎn)。

String版本

String s="<!DOCTYPE html>\n" +
               "<html>\n" +
               "\t<head>\n" +
               "\t\t<meta charset=\"UTF-8\">\n" +
               "\t\t<title></title>\n" +
               "\t\t\n" +
               "\t<style>\n" +
               "\ttable{\n" +
               "\t\tmargin: auto;\n" +
               "\t\twidth: 800px;\n" +
               "\t}\n" +
               "\ttd{\n" +
               "\t\tpadding: 5px;\n" +
               "\t}\n" +
               "\t\n" +
               "</style>\n" +
               "\t</head>\n" +
               "\t<body>\n" +
               "\t\t<table border=\"1px solid\">\n" +
               "\t\t<tr>\n" +
               "\t\t\t<td>用例名稱</td>\n" +
               "\t\t\t<td>運(yùn)行結(jié)果</td>\n" +
               "\t\t\t<td>運(yùn)行時(shí)間</td>\n" +
               "\t\t</tr>\n" +
               "\t\t<tr bgcolor=\"greenyellow\">\n" +
               "\t\t\t<td>test</td>\n" +
               "\t\t\t<td>passed</td>\n" +
               "\t\t\t<td>10s</td>\n" +
               "\t\t</tr>\n" +
               "\t\t</table>\n" +
               "\t</body>\n" +
               "</html>\n";

            FileOutputStream fileOutputStream=new FileOutputStream("F:\\try.html");
            PrintStream printStream=new PrintStream(fileOutputStream);
            printStream.println(s);
            fileOutputStream.flush();
            printStream.flush();
            fileOutputStream.close();
            printStream.close();

2.定義輸出流FileOutputStream,生成html文件,指定位置。

然后實(shí)例化PrintStream,作用是將字符串輸入到html里。

最后別忘了.flush .close:-D

還是比較簡(jiǎn)單的吧。

最后出來這個(gè)效果:

@_S)320ZZEKBY_0HV5GPBZF.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評(píng)論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,612評(píng)論 19 139
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,682評(píng)論 0 4
  • (一) 為用戶創(chuàng)造短期就能看到的價(jià)值很重要。 所有企業(yè)產(chǎn)品都是奔著提升用戶效率去的,這沒問題。 但如果提升效率的方...
    Stove3閱讀 704評(píng)論 0 0
  • 前段時(shí)間,有部電影放出爆好風(fēng)評(píng)。 Sir眼饞了。 威尼斯電影節(jié)最大黑馬—— 《杰出公民》 爛番茄零差評(píng),86%觀眾...
    Sir電影閱讀 2,621評(píng)論 1 32

友情鏈接更多精彩內(nèi)容