在Robotium中使用ID
2013-09-17 11:16
169 查看
转载地址:/article/7543764.html
作者:逍遥天空
在Robotium的API中不提供使用ID的方式。
如果我们想在Robotium中使用ID就需要自己通过ID来找到控件的实例,然后通过Robotium的API对实例进行操作来达到目的。
当然了。如果有童鞋有兴趣也可以自己将这个封装起来以便使用。
在说方法之前,我不得不先说说ID的几种形式:
1.字符串形式。例如id/btn_Example我们在源码的布局里面写的,HierarchyView中看见的,都是这种。
2.数字形式。例如0x7f070012,我们可以打开R.java。里面就体现了String形式和int形式的对应关系。
在白盒测试(有源码)中,我们可以直接使用R.id的形式来调用:
但是在黑盒测试(只有APK)中,R.id不可见,那么我们该如何使用呢?
这里是我自己封装的一个方法:
本文出自 “逍遥天空” 博客,请务必保留此出处/article/7543764.html
作者:逍遥天空
在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; }
本文出自 “逍遥天空” 博客,请务必保留此出处/article/7543764.html
相关文章推荐
- Robotium的id使用
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- robotium 使用id来点击View
- 使用jQuery时Form表单元素ID和name命名大忌
- 安卓自动化robotium工具简单使用(二)
- ASP.NET WebService中使用ASP.NET_SessionId的问题说明
- [CSS]为什么不推荐在CSS中使用ID选择器
- 使用SPA/GPA 参数--SAP内存参数设置&SET /GET PARAMTER ID
- Oracle:Authid Current_User使用
- iOS8 OCTouchID的简单使用 指纹识别
- SELECT LAST_INSERT_ID() 的使用和注意事项
- 简单介绍如何使用robotium进行自动化测试
- 在脚本中可以直接使用id名称调用元素