android UiAutomator利用快速调试生成html文档测试报告

原创 2017年06月21日 18:55:31

本人在使用android UiAutomator的过程中,想到另外一种生成测试报告的方案,就是使用html文件生成测试报告,经过中午的学习html文档的知识,终于成功了,现在分享出来,供大家参考。

先发一下测试报告截图:


下面是测试代码,跟上一篇excel文档的差不太多,只是用list替换了map来写入报告。

package teststudent;  
  
import java.io.IOException;
import java.util.ArrayList;  
import java.util.HashMap;  
import java.util.List;  
import java.util.Map;

public class ClassReport extends Library{
    public static void main(String[] args) throws IOException{
    	String jarname = "Demo";//设置生成jar包的名字
    	boolean key = false;//为true时生成excel测试报告,为false生成html测试报告
        //这里把所有的测试方法放到了一个list集合中,可以灵活控制需要运行的用例  
        List<String> MethodList = new ArrayList<String>();  
        MethodList.add("test001LearnCornerAddPost");  
        MethodList.add("test002RechargeByWechat");  
        MethodList.add("test003RechargeByAlipay");  
        MethodList.add("test004BuyCourseByWechat");  
        MethodList.add("test005AddAndDeleteAdress");  
        MethodList.add("test006Chatroom");  
        MethodList.add("test007ShareCourseToWechat");  
        MethodList.add("test008ShareCourseToFriendCircle");  
        MethodList.add("test009ShareCourseToQQ");  
        MethodList.add("test010ShareCourseToQzone");  
        MethodList.add("test011AlterPassword");  
        MethodList.add("test012AlterUserName");  
        MethodList.add("test013BuyCourseByAlipay");  
        List<String[]> sheet = new ArrayList<String[]>();//新建list,用于存放每个测试用例的测试结果
        if (key) {
        	String[] title = {"编号", "用例名", "运行状态", "错误信息", "错误行Library", "错误行Special", "错误行Case", "开始时间", "结束时间"};  
             sheet.add(title);//把标题行先加入表信息
             }
        new RunHelper(jarname, "1");//新编译jar包并push到手机上
        setMobileInputMethodToUtf();//设置手机输入法为UTF-7
        for(int i = 0;i < MethodList.size(); i++){//遍历运行所有方法  
        	String[] result = execCmdAndReturnResult(jarname, "teststudent.Case", MethodList.get(i), i);//运行测试用例  
            sheet.add(result);//将此次用例的测试结果放入list中  
            }
        if (key) {
        	Map<Integer, List<String[]>> report = new HashMap<Integer, List<String[]>>();//新建map,用于存放多张表格数据
        	 report.put(1, sheet);//把第一个表格的测试数据放入要写入到map里  
        	 Excel.writeXlsx(report);//把测试报告写入excel表格中
        	 } else {
        		 WriteHtml.createWebReport(sheet);
        		 }
        setMobileInputMethodToQQ();//设置手机输入法为QQ输入法  
        }
}  


使用uiautomator做UI测试

转自:http://blog.chengyunfeng.com/?p=504 在Android 4.1发布的时候包含了一种新的测试工具–uiautomator,uiautomat...
  • Sasoritattoo
  • Sasoritattoo
  • 2013-12-26 11:45:55
  • 19993

android UiAutomator利用快速调试生成excel文档测试报告

本人在使用UiAutomator做测试的时候,更偏向于使用快速调试类来进行,方便好用,但是生成报告一直是个心病,昨天想到一个方案,今天终于成功,通过快速调试类,先进行编译和push,然后通过执行cmd...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-06-17 15:33:02
  • 865

android UiAutomator修改UiAutomatorHelper生成测试报告

本人在学习UiAutomator的时候,发现UiAutomatorHelper快速调试类非常好用,最近想了一下利用UiAutomatorHelper类来生成一个测试报告,好得比那些乱七八糟的runlo...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-04-13 09:16:08
  • 1318

android UiAutomator生成测试报告的基本方法封装

上次发过了UiAutomator的基本方法封装,由于我使用调试类做的测试报告,所以一些方法得单独进行封装,下面就是我生成报告部分封装的测试方法。 package source; import ja...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-09-18 09:25:36
  • 570

Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成

Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成...
  • liqin719
  • liqin719
  • 2016-11-18 16:02:23
  • 2936

android UiAutomator自己写了一个简单测试框架

本人在做UiAutomator自动化测试的时候,偶然跟前辈聊起来现在做的事情和实现的功能,聊着聊着好像自己已经写了一个测试框架的大概。受宠若惊,在整理之后,特来分享,里面的代码我基本上都已经分享过了,...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-08-01 09:33:29
  • 480

UiAutomator 测试报告查看与分析

报告: --------------------------------执行测试前------------------------------------------ INSTRUMENTATION...
  • liuy5277
  • liuy5277
  • 2015-09-17 22:05:08
  • 4665

Uiautomator通过CTSHelper类查看完美报告--小白上手

Uiautomator通过CTSHelper类查看完美报告--小白上手 一.CTS下载配置 1.下载android-cts; Cts官网下载地址:https://source.android.com/...
  • gld824125233
  • gld824125233
  • 2016-10-21 19:00:53
  • 1974

android UiAutomator使用多线程监控手机内存和cpu使用并存入数据库中

本人在使用UiAutomator做自动化测试的时候,需要对对手机在运行用例或者执行monkey期间的cpu和内存使用情况做统计。想了一个方案,使用多线程,执行adb shell top命令,然后处理得...
  • Fhaohaizi
  • Fhaohaizi
  • 2017-08-23 19:32:59
  • 693

uiautomator的多线程相关DEMO

本篇文章主要介绍了"android 4.1 UI 工具测试的新利器, uiautomator",主要涉及到android 4.1 UI 工具测试的新利器, uiautomator方面的内容,对于a...
  • luhuibo318
  • luhuibo318
  • 2017-05-20 12:48:49
  • 359
收藏助手
不良信息举报
您举报文章:android UiAutomator利用快速调试生成html文档测试报告
举报原因:
原因补充:

(最多只允许输入30个字)