在Robotium中使用ID
2014-07-30 15:34
246 查看
在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 Android Auto Test 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; }
Robotium Android Auto Test ID
方法
相关文章推荐
- 在Robotium中使用ID
- Robotium的id使用
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- robotium 使用id来点击View
- 在Robotium中使用ID
- 在robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- VS .NET 2005中水晶报表的使用 http://www.tianyablog.com/blogger/post_show.asp?BlogID=116800&PostID=9731765
- id使用与网站结构
- 如何防止他人使用旧id和旧口令访问Domino服务器?
- 网页设计中如何正确的使用 id 和 class
- 使用NEWSEQUENTIALID解决GUID聚集索引问题
- [原创]用户控件中使用Js,如何在客户端引用用户控件中某个控件的ID
- 实例CSS中如何正确的使用 id 和 class?
- [BTS][收藏]使用SqlAdapter插入数据并得到ID号
- [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句
- 使用C#调用外部序或是执行DOS命令http://www.yaosansi.com/blog/article.asp?id=810