博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
robotium之基本操作和log操作
阅读量:6036 次
发布时间:2019-06-20

本文共 1871 字,大约阅读时间需要 6 分钟。

hot3.png

        自动化测试最重要的就是LOG和报告,这是自动化的精髓所在。。。。

       检验开发成果时,所有的文档,流程图等等都是辅助工具,当然缺少这些是不可行的,但是做这些的目的就是为了把产品设计出来;用户和需求最后希望要的也是产品,如网站,apk等等;

     那么检验测试成果是什么呢?当然是测试报告,你发现多少BUG,做过多少操作,没有人会关心,别人只关心你对产品质量的控制;报告中就是质量的体现;

   所谓的LOG至是让你更好的回归操作,你做过什么操作后出现什么问题,很多时候自己都不记得,那么log就很重要;好了写了那么多,先来段代码;

public void StringBufferDemo(String url, String str) throws IOException{  	       File file=new File(url);  	       if(!file.exists())  	           file.createNewFile();  	       FileOutputStream out=new FileOutputStream(file,true);          	        	           StringBuffer sb=new StringBuffer();  	           sb.append(str); //直接在文件中追加文字  	           out.write(sb.toString().getBytes("utf-8"));  	                	       out.close();  	   }

这个就是写log的代码;那么怎么运用于robotium呢?

让我来举个例子;

先在AndroidManifest.xml添加对手机sdk的读写权限

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission>

添加完成后在test.java时加写log的文件;

然后调用这个方法

定义:

String log_url = "/sdcard/log.html" ;

StringBufferDemo(log_url,"做了什么操作+时间") ;

String log_url = "/sdcard/sms.html";

String log_text = "test" ;
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); 

这样就能在你的手机下面查看到log了;至于这个html要做成什么样,哪就要看各位的想象了;

有代码基础还是要的

如:

 StringBufferDemo(log_url,"<HTML><HEAD><TITLE>QuickTest Professional Report</TITLE>" );

   StringBufferDemo(log_url,"<TR><TD class=table_cell>" +"11"+"</TD>"+"<br>");
StringBufferDemo(log_url,"<TD class=table_cell>"  +"11"+ "</TD>" );
StringBufferDemo(log_url,"<TD class=table_cell>"  +"11"+"</TD>");
StringBufferDemo(log_url,"<TD class=table_cell>"  +"11"+"</TD>" );
StringBufferDemo(log_url,"<TD class=table_cell>" +"11"+ "</TD>" );
StringBufferDemo(log_url,"<TD class=table_cell>"  +"11"+ "</TD>");
StringBufferDemo(log_url,"<log_url,class=table_cell>"  +"11"+"</TD></TR>" );
这样会出现什么呢?大家尝试一下;

明天我们继续写?每天进步一点点

转载于:https://my.oschina.net/marcello/blog/403177

你可能感兴趣的文章
LCA UESTC 92 Journey
查看>>
论秋招中的排序(排序法汇总-------上篇)
查看>>
thymeleaf 引入js css 无效
查看>>
LEANGOO卡片
查看>>
ApacheHttpServer出现启动报错:the requested operation has failed解决办法
查看>>
eclipse上配置svn
查看>>
取distinct数据同时还取其他字段
查看>>
js 数组排除重复值(string)
查看>>
Leetcode 12 - Integer to Roman
查看>>
详细解释:nginx中ngx_http_rewrite_module模块配置及各个参数含义
查看>>
循序渐进Python3(三) -- 2 -- 内置函数
查看>>
C# CHECKEDLISTBOX控件用法总结(怎样得到多选的值)
查看>>
Python 语言中经常有疑惑的地方
查看>>
使用python+hadoop-streaming编写hadoop处理程序
查看>>
盘点20款表现出众的HTML5游戏
查看>>
菜鸟问题
查看>>
hdu 4421 BitMagic
查看>>
Listview_简单使用_(Virtual)
查看>>
POJ-1195-Mobile phones
查看>>
HDU-1068-GirlsandBoys(最大独立集,二分图匹配)
查看>>