自动化测试最重要的就是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>" );
这样会出现什么呢?大家尝试一下;
明天我们继续写?每天进步一点点