測(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