51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1837|回复: 0
打印 上一主题 下一主题

[讨论] Java生成HTML文件(测试报告)-测试开发基础

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-3-13 15:02:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试开发...测试人员的终极技术岗位..其实就是一个开发的岗位了..博主还没有这么强的能力...不过正在
向这个道路上前进..

其任务就是给测试人员设计测试工具,那其中开发测试报告是必不可少的,而报告
大多数情况都是用前端代码写的。

这里说一个用Java中的PrintStream来生成html文件,当然所有的前端代码都要写在java里。

前提:要做一个网页必须得掌握前端知识..

先贴出代码
  1. try {
  2.             StringBuilder s=new StringBuilder();
  3.             s.append("<html><head><title>aaa</title>" +
  4.                     "<meta charset=\"UTF-8\">" +
  5.                     "<style>\n" +
  6.                             "\ttable{\n" +
  7.                             "\t\tmargin: auto;\n" +
  8.                             "\t\twidth: 800px;\n" +
  9.                             "\t}\n" +
  10.                             "\ttd{\n" +
  11.                             "\t\tpadding: 5px;\n" +
  12.                             "\t}\n" +
  13.                             "\t\n" +
  14.                             "</style>"+
  15.                     "</head>");
  16.             s.append("<body><table border=\"1px solid\">\n" +
  17.                     "\t\t<tr>\n" +
  18.                     "\t\t\t<td>用例名称</td>\n" +
  19.                     "\t\t\t<td>运行结果</td>\n" +
  20.                     "\t\t\t<td>运行时间</td>\n" +
  21.                     "\t\t</tr>\n" +
  22.                     "\t\t<tr bgcolor=\"greenyellow\">\n" +
  23.                     "\t\t\t<td>test</td>\n" +
  24.                     "\t\t\t<td>passed</td>\n" +
  25.                     "\t\t\t<td>10s</td>\n" +
  26.                     "\t\t</tr>\n" +
  27.                     "\t\t</table></body>");
  28.             s.append("</html>");

  29.             FileOutputStream fileOutputStream=new FileOutputStream("F:\\try.html");
  30.             PrintStream printStream=new PrintStream(fileOutputStream);
  31.             printStream.println(s);
  32.             fileOutputStream.flush();
  33.             printStream.flush();
  34.             fileOutputStream.close();
  35.             printStream.close();
复制代码


1.这里先是使用StringBuilder对字符串进行拼接,当然你可以直接用string把html里的整体复制过来,我这
里用StringBuilder是因为它有个append方法,可以拼接字符串,看上去有点分层的意思,把head标签和b
ody标签区分,看上去比较舒服、清晰一点。

String版本

  1. String s="<!DOCTYPE html>\n" +
  2.                "<html>\n" +
  3.                "\t<head>\n" +
  4.                "\t\t<meta charset=\"UTF-8\">\n" +
  5.                "\t\t<title></title>\n" +
  6.                "\t\t\n" +
  7.                "\t<style>\n" +
  8.                "\ttable{\n" +
  9.                "\t\tmargin: auto;\n" +
  10.                "\t\twidth: 800px;\n" +
  11.                "\t}\n" +
  12.                "\ttd{\n" +
  13.                "\t\tpadding: 5px;\n" +
  14.                "\t}\n" +
  15.                "\t\n" +
  16.                "</style>\n" +
  17.                "\t</head>\n" +
  18.                "\t<body>\n" +
  19.                "\t\t<table border=\"1px solid\">\n" +
  20.                "\t\t<tr>\n" +
  21.                "\t\t\t<td>用例名称</td>\n" +
  22.                "\t\t\t<td>运行结果</td>\n" +
  23.                "\t\t\t<td>运行时间</td>\n" +
  24.                "\t\t</tr>\n" +
  25.                "\t\t<tr bgcolor=\"greenyellow\">\n" +
  26.                "\t\t\t<td>test</td>\n" +
  27.                "\t\t\t<td>passed</td>\n" +
  28.                "\t\t\t<td>10s</td>\n" +
  29.                "\t\t</tr>\n" +
  30.                "\t\t</table>\n" +
  31.                "\t</body>\n" +
  32.                "</html>\n";

  33.             FileOutputStream fileOutputStream=new FileOutputStream("F:\\try.html");
  34.             PrintStream printStream=new PrintStream(fileOutputStream);
  35.             printStream.println(s);
  36.             fileOutputStream.flush();
  37.             printStream.flush();
  38.             fileOutputStream.close();
  39.             printStream.close();
复制代码

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

然后实例化PrintStream,作用是将字符串输入到html里。

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

还是比较简单的吧。

最后出来这个效果:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-20 17:59 , Processed in 0.061164 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表