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>" );
这样会出现什么呢?大家尝试一下;

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

 

0 0
原创粉丝点击