好贷网好贷款

在Robotium中使用ID

发布时间:2016-12-3 12:42:17 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"在Robotium中使用ID",主要涉及到在Robotium中使用ID方面的内容,对于在Robotium中使用ID感兴趣的同学可以参考一下。

转载地址:http://mlzx1991.blog.51cto.com/5800810/1142141 作者:逍遥天空 在Robotium的API中不提供使用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);//点击  但是在黑盒测试(只有APK)中,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;      }     本文出自 “逍遥天空” 博客,请务必保留此出处http://mlzx1991.blog.51cto.com/5800810/1142141

上一篇:【C++基础之九】单例模式
下一篇:深入了解ibatis

相关文章

相关评论