robotium之基本操作和log操作

自动化测试最重要的就是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>" );
这样会出现什么呢?大家尝试一下;

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

时间: 2024-10-24 20:32:28

robotium之基本操作和log操作的相关文章

git学习(四)——git log操作

git log操作 log命令的作用:用于查看git的提交历史: git log命令显示的信息的具体含义: commit SHA-1 校验和  commit id Author 作者跟邮箱概要信息 Date 提交时间 git log操作 表示查看最近几次的提交 git log -数字 显示最近两次提交的不同点 git log -p -2 查看具体某个作者的提交 git log --author 输出简要的信息 git log --online 以一个简单的线串联起整个提交历史 git log -

Visual LISP 第4章 有关Visual LISP的基本操作(4)文件操作

1.建立一个新文件 文件->新建文件 Ctr+N 2.打开已有文件 文件->打开文件 Ctr+O 3.重新打开文件 文件->重新打开文件 4.建立文件的备份 Visual LISP可自动建立自由文本编辑器加载文件的备份.实际的备份操作是在第一次保存文件时执行的.备份文件与原文件名相同,后缀以下划线"_"开头,后跟原后缀中的前两个字符. 5.在VisualLISP环境下加载AutoLISP程序 加载AutoLISP程序的目的是运行AutoLISP程序.在VisualLI

mysql 二进制日志binary log操作简单命令

show master status \G; #查看当前正在记录的二进制日志 show binary logs; #查看binary log 所有文件列表 show binlog events; #查看第一个binary log日志文件 shaow binlog events in'binary log 文件名' #查看制定binary log文件内容 用mysqlbinlog工具查看 查看制定binary log文件内的制定时间段的代码: mysqlbinlog --start-datetim

mysql数据表的基本操作:表结构操作,字段操作

本节介绍: 表结构操作 创建数据表. 查看数据表和查看字段. 修改数据表结构 删除数据表 字段操作 新增字段. 修改字段数据类型.位置或属性. 重命名字段 删除字段 首发时间:2018-02-18  21:31 表结构操作 创建数据表: 语法  : create table [if not exists] 表名( 字段名字 数据类型, 字段名字 数据类型 )[表选项]; 表选项  : 字符集:charset表中存储数据的字符集 校对集:colloate表中用来校对数据的校对集 存储引擎  :en

Python基本操作之文件操作

一. 1.文件操作的函数 open("文件名字(路径)",mode="模式",encoding="字符集") 2.模式:r,w,a,r+,w+,a+,rb,wb,ab,r+b,w+b,a+b 主要:r w a r+ b 3.常用的操作 1.光标(seek)* seek(0)将光条调整到开头 seek(0,2)结尾 2.tell()光标的位置 3.truncate 截断文件(单位字节(bytes)) 4.修改文件 1.引入os模块 2.打开目标文件

mysql基本操作-数据表操作

1.创建数据表 create table table_name( id int not null auto_increment, name char not null, age int not null, register_date date, primary key(id); ) 2.插入数据(增) insert into table_name (name,age,register_date) values ("mxm",23,"2018-07-13"); 3.查

深入理解javascript对象系列第二篇——属性操作

× 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对象系列的第二篇——属性操作 属性查询 属性查询一般有两种方法,包括点运算符和方括号运算符 var o = { p: 'Hello World' }; o.p // "Hello World" o['p'] // "Hello World" [注意]变量中可以存在中文,因

Mysql查询优化从入门到跑路(三)查询的基本操作

查询的基本操作 1.选择操作 对应的是限制条件,操作对象是二维表的行. 优化方式:选择操作下推 目的:尽量减少连接操作前的元租数,使得中间临时关系尽量少(元祖数少,连接得到的元组数就少) 好处:这样可能减少IO和CPU的消耗.节约内存空间 2.投影操作 对用的SELECT查询的目的列对象 优化方式:投影操作下推 目的:尽量减少连接操作前的列数,使得中间临时关系尽量小(选择操作是使元组的个数尽量少,投影操作是使一条元组尽量少) 好处:虽然不能减少IO(多数数据库存储方式是行存储,元组是读取的最基本

说说MySQL中的Redo log Undo log都在干啥

阅读目录(Content) 1 undo 1.1 undo是啥 1.2 undo参数 1.3 undo空间管理 2 redo 2.1 redo是啥 2.2 redo 参数 2.3 redo 空间管理 3 undo及redo如何记录事务 3.1 Undo + Redo事务的简化过程 3.2  IO影响 3.3 恢复 在数据库系统中,既有存放数据的文件,也有存放日志的文件.日志在内存中也是有缓存Log buffer,也有磁盘文件log file,本文主要描述存放日志的文件. MySQL中的日志文件,