在Robotium中使用ID
来源:互联网 发布:板式家具开料软件 编辑:程序博客网 时间:2024/06/15 19:52
在robotium中api中不提供使用id的方式。
如果我们想在robotium中使用id就需要自己通过id来找到控件的实例,然后通过robotium的api对实例进行操作来达到目的。
当然了。如果有童鞋有兴趣也可以自己将这个封装起来以便使用。
在说方法之前,我不得不先说说id的几种形式:
1.字符串形式。例如id/btn_Example我们在源码的布局里面写的,HierarchyView中看见的,都是这种。
2.数字形式。例如0x7f070012,我们可以打开R.java。里面就体现了String形式和int形式的对应关系。
在白盒测试中,我们可以直接使用R.id的形式来调用:
但是在黑盒测试中,R.id不可见,那么我们该如何使用呢?
这里是我自己封装的一个方法:
如果我们想在robotium中使用id就需要自己通过id来找到控件的实例,然后通过robotium的api对实例进行操作来达到目的。
当然了。如果有童鞋有兴趣也可以自己将这个封装起来以便使用。
在说方法之前,我不得不先说说id的几种形式:
1.字符串形式。例如id/btn_Example我们在源码的布局里面写的,HierarchyView中看见的,都是这种。
2.数字形式。例如0x7f070012,我们可以打开R.java。里面就体现了String形式和int形式的对应关系。
在白盒测试中,我们可以直接使用R.id的形式来调用:
View view=solo.getView(R.id.btn_Example);//获取View
solo.clickOnView(view);//点击
但是在黑盒测试中,R.id不可见,那么我们该如何使用呢?
Activity act=solo.getCurrentActivity();//获取Activity
int id=act.getResources().getIdentifier("btn_Example", "id", act.getPackageName());//通过String的id获取int的id
View view=act.findViewById(id);//获取View
solo.clickOnView(view);//点击
这里是我自己封装的一个方法:
private boolean clickById(String id) throws Exception{
if(id==""){
return false;
}
try{
Activity act=solo.getCurrentActivity();//获取当前Activity
int id=act.getResources().getIdentifier(id, "id", solo.getCurrentActivity().getPackageName());//获取id
View view=solo.getView(id);//得到View
solo.clickOnView(view);//点击
}catch(Exception ex){
Log.e("Exception", ex.getMessage());
throw ex;
}
return true;
}
0 0
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- Robotium的id使用
- 已知控件的id,在Robotium中如何模拟按键
- robotium 使用id来点击View
- Robotium测试NotePad(三)——使用ID
- 在JSF中使用jquery id selector
- Robotium 使用
- robotium 获取控件ID方法
- robotium测试工具使用之——使用ID来进行点击、输入
- 在脚本中可以直接使用id名称调用元素
- 在C++中使用CPU ID指令获得CPU信息
- [CSS]为什么不推荐在CSS中使用ID选择器
- JS拖拽图片简单例子
- textview的onclick点击报错
- android 4.4菜单拖动卡顿的问题
- 百度地图可以根据地址获取到经纬度吗
- AlertDialog弹出ProgressDialog时,AlertDialog卡住
- 在Robotium中使用ID
- 求教:如何实现2个app的切换
- android5.1手机自动化拨号APK开发
- expandablelistview 动态添加不同的子item。
- ListView中的问题,有点意思
- Calendar怎么显示数据库中选定的日期
- cordova for android hybrid 程序专题页面宽度大小显示异常问题
- Android 虚拟机运行简单的 hello world 显示“ Unfortunately,活动名has stoped ”
- android 4.0以上系统如何实现自动接听电话