-
介绍
不管是自动化还是手工测试,只是个手段,最终都是为了出一个报告(结果)。由此可见报告才是我们要的结果,而不是什么NB的技术。
对于自动化测试报告,可能还需要测试人员加工,或者报告只是提供给测试人员进一步分析的材料。简单来说,如果不结合实际业务的话可能无法直接把报告结果发送到JIRA等管理系统中。
使用本框架(PhoenixAutotest)的报告功能,需确保您已经阅读过《自动化测试~模块篇》。
-
类型
目前框架提供了Excel和MySQL、Jira等类型的报告。Excel是针对单次测试流程的报告,包括每个模块以及其中的方法,还有测试环境信息(可自定义):截图如下:
而MySQL类型的测试报告,是为了能够从每次运行的结果中获取历史信息做统计分析。例如:分析每个模块的失败率(稳定性)等。
- Excel
想要使用该类型的报告,只需要在您的pom.xml中添加下面的依赖:
<dependency> <groupId>com.surenpi.autotest</groupId> <artifactId>autotest.report.excel</artifactId> <version>1.0.0-20170618</version> </dependency>
然后在测试流程的启动类(加了注解@AutoApplication)添加@EnableExcelReport即可。
另外,phoenix.shutdown(); //不调用该方法的话,excel报告文件无法保存
Excel插件的源码托管地址为https://github.com/LinuxSuRen/autotest.report.excel
- 数据库
想要使用该类型的报告,只需要在您的pom.xml中添加下面的依赖:
<dependency> <groupId>com.surenpi.autotest</groupId> <artifactId>autotest.report.database</artifactId> <version>1.0.0-20170618</version> </dependency>
添加配置文件report.database.properties到类根路径中(maven工程的话在src/main/resources),然后在测试启动类中添加注解@EnableDataBaseReport。下面给出一个数据库截图:
下面是MySQL数据库的配置示例:
jdbc.username=root jdbc.password=root jdbc.url:jdbc:mysql://localhost:3306/phoenix_report?serverTimezone=UTC
如果要使用SQLite的话,先添加一下依赖:
<dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.16.1</version> </dependency>
然后在配置文件中添加如下配置:
jdbc.driver=org.sqlite.JDBC jdbc.url=jdbc:sqlite:phoenix_report.db
数据库插件的源码托管地址为https://github.com/LinuxSuRen/autotest.report.database
- Jira
Jira插件,会把测试过程中发现的问题推送到Jira系统中。然后,测试人员就可以根据Jira中的信息来进一步判断是否为bug,并进行分配。
同样地,需要先添加maven依赖:
<groupId>com.surenpi.autotest</groupId> <artifactId>autotest.report.jira</artifactId> <version>0.0.1-SNAPSHOT</version>
下一步,在配置文件report.jira.properties中添加Jira地址、用户、标签、默认优先级、默认经办人等信息:
jira.url=http://localhost:9080 jira.username=suren jira.password=suren jira.assignee=admin jira.labels=phoenix autotest test jira.priority=Low
Jira插件的源码托管地址为https://github.com/LinuxSuRen/autotest.report.jira
- 自定义
如果上述的报告格式都不能满足您的需求,可以添加下面的maven依赖,然后实现接口com.surenpi.autotest.report.RecordReportWriter即可。
<dependency> <groupId>com.surenpi.autotest</groupId> <artifactId>autotest.report</artifactId> <version>1.0.0-20170618</version> </dependency>
-
参考
本文为原创,如果您当前访问的域名不是surenpi.com,请访问“素人派”。