Robotium之基本操作和log操作

发表于:2015-8-14 10:53

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:开源中国    来源:51Testing软件测试网博客

  自动化测试最重要的就是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>" );
  这样会出现什么呢?大家尝试一下;
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号