robotium之基本操作和log操作
来源:互联网 发布:iphone7怎么关闭4g网络 编辑:程序博客网 时间:2024/05/20 21:43
自动化测试最重要的就是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>" );
这样会出现什么呢?大家尝试一下;
明天我们继续写?每天进步一点点
- robotium之基本操作和log操作
- leveldb之log写操作
- MYSQL之基本操作
- 基本操作之:SVN
- Elasticsearch之基本操作
- python_list 之 基本操作
- Elasticsearch之基本操作
- Elasticsearch之基本操作
- Elasticsearch之基本操作
- MySQL 基础之了解基本操作和基本数据类型
- Python的ConfigParser和Log操作
- VC操作Excel之基本操作
- VC操作Excel之基本操作
- MySQL 基本操作之数据库操作
- split & csplit基本操作和高级操作
- OutputStream基本操作和inputstream操作
- 用Log Explorer恢复数据的基本操作
- mysql bin-log日志基本操作与数据库备份还原
- Android Sensor感应器介绍(三)获取用户移动方向,指南针原理
- robotium之Java读取excel2010
- C语言易混易错知识点
- robotium之读取excel
- MySQL的btree索引和hash索引的区别
- robotium之基本操作和log操作
- QTP之轻松写入html log
- QTP测试之With秒用
- QTP之Description秒用
- QTP之IE最大化
- appcan.windw.open appcan.frame.open appcan.window.openPopOver evaluateScript
- QML Reference
- cocos2d-x win32程序 按键监听
- 长尾理论