robotium在使用过程中的一些问题和知识点
2016-03-24 09:47
232 查看
1.robotium在黑盒和白盒中的使用:
⑴ 黑盒测试需预先安装完重签名后的app,而白盒不用⑵.白盒的测试程序初始化:
public XXX() { super (xxx.class) ; }
黑盒的测试程序初始化:
private static Class<?> launchActivityClass; static {// 由于没有源码,只能通过反射主类名,获取实例。 try { launchActivityClass = Class. forName( xxx); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } public XXX() { // 构造函数,传递包名和类名,供测试框架进行监控其状态,好对其进行模拟操作 super (packageName, launchActivityClass ); }
2.重签名
重签名可以用命令行和re-sign,如果使用的是re-sign.jar,re-sign使用的签名默认是C:\Users\Administrator\.android\debug.keystore,且暂时没办法更改,如果你已改动SDK的路径,导致原路径下的debug.keystore缺失,re-sign仍会显示重签名成功,但是实际只是去掉了签名,需手动命令行签名。在用命令行使用debug.keystore进行重签名时,debug.keystore 签名密码为android,默认别名应为androiddebugkey,“找不到
xx.keystore证书链”为别名错误,可以用keytool.exe -list -keystore debug.keystore 获取别名。
3.robotium获取相同id或无id的的控件
很多控件都可以通过指定控件在界面上的排列顺序来定位。通过index直接获取是最好的办法,但是当界面布局发生变化时,需及时维护和更新。
通过index获取指定控件的父控件,在通过getchildat获取指定控件,或者先获取子控件,再通过getparent获取父控件,此两类方法存在一定的问题。
相关文章推荐
- Windows下批量创建文件夹(批处理)
- 进程的用户栈和内核栈
- linux top命令中的cache & buffers
- 【追求进步】反转链表
- c++第二次作业1
- Font Awesome4.5 图标汇总图片版
- c++实验2-标准体重
- Hibernate框架中的缓存技术详解
- 手动修改SQLITE数据库的版本
- wget 下载整个网站,或者特定目录
- 新闻-企业与专业
- Android网络图片加载内存溢出(OOM)解决方案
- HTTP传输byte[ ] 两种方式
- 基于OpenCV的文件夹遍历
- C++实验2-标准体重
- JS的执行顺序
- Android logo图标大小
- mac 删除 其它用户
- 动画—Core Animation初步学习一:Core Animation动画介绍
- C++实验2-标准体重