在Robotium中使用ID-创新互联

在Robotium的API中不提供使用ID的方式。

从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都做网站、成都网站设计、网站策划、网页设计、域名与空间、虚拟主机、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。

如果我们想在Robotium中使用ID就需要自己通过ID来找到控件的实例,然后通过Robotium的API对实例进行操作来达到目的。
当然了。如果有童鞋有兴趣也可以自己将这个封装起来以便使用。
在说方法之前,我不得不先说说ID的几种形式:
1.字符串形式。例如id/btn_Example我们在源码的布局里面写的,HierarchyView中看见的,都是这种。
2.数字形式。例如0x7f070012,我们可以打开R.java。里面就体现了String形式和int形式的对应关系。
在白盒测试(有源码)中,我们可以直接使用R.id的形式来调用:

  1. View view=solo.getView(R.id.btn_Example);//获取View
  2. //点击

但是在黑盒测试(只有APK)中,R.id不可见,那么我们该如何使用呢?

  1. Activity act=solo.getCurrentActivity();//获取Activity
  2. int"btn_Example""id"//通过String的id获取int的id
  3. //获取View
  4. //点击

这里是我自己封装的一个方法:

  1. privatebooleanthrows
  2. if""
  3. returnfalse
  4. try
  5. //获取当前Activity 
  6. int"id"//获取id 
  7. //得到View 
  8. //点击 
  9. catch
  10. "Exception"
  11. throw
  12. returntrue

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:在Robotium中使用ID-创新互联
分享网址:http://myzitong.com/article/djhjhj.html