robotium 使用id来点击View
2013-11-13 15:01
148 查看
id的几种形式:
1.字符串形式。例如id/btn_Example我们在源码的布局里面写的,HierarchyView中看见的,都是这种。
2.数字形式。例如0x7f070012,我们可以打开R.java。里面就体现了String形式和int形式的对应关系。
1.字符串形式。例如id/btn_Example我们在源码的布局里面写的,HierarchyView中看见的,都是这种。
2.数字形式。例如0x7f070012,我们可以打开R.java。里面就体现了String形式和int形式的对应关系。
/** * 根据id来点击view * @param idStr id(Hierarchyviewer),即你想摸的按键id,字符串格式 * @return 返回false 表示id为空,返回true表示点击成功。 */ public boolean clickById(String idStr) throws Exception { if ("".equals(idStr) || idStr == null) { return false; } try { Activity activity = solo.getCurrentActivity(); // 通过String的id获取int的id int id = activity.getResources().getIdentifier(idStr, "id", activity.getPackageName()); View view = solo.getView(id);// == activity.findViewById(id); solo.clickOnView(view); } catch (Exception ex) { Log.e("Exception", ex.getMessage()); throw ex; } return true; }
相关文章推荐
- android v7兼容包RecyclerView的使用(四)——点击事件的不同方式处理
- 5.轮播广告AndroidImageSlider的使用(包括自定义indicator,和sliderview的点击监听事件,架构分析)
- TextView SpannableString 使用之实现可点击超链接效果
- android v7兼容包RecyclerView的使用(四)——点击事件的不同方式处理
- robotium 黑盒 获取id点击控件
- 在Robotium中使用ID
- findViewById(R.id.xx)使用位置的放置!
- RecyclerView 使用总结(三):点击事件、GridView等、瀑布流、动态增删
- iOS开发中使用UIScrollView实现图片轮播和点击加载
- 在robotium中使用ID
- android webview使用html5<input id="input" type="file"/> 上传相册、拍照照片
- 使用TouchDelegate扩大View的点击区域
- android开发 友盟推送点击Notification使用WebView加载url同时会调用系统浏览器的问题
- IOS自定义View使用block实现点击事件
- 安卓自动化测试工具MonkeyRunner之使用ID进行参数化,以及List选择某项和弹出框点击确定的写法
- 41-知识补充(UIPickerView的补充方法,使用self创建对象的好处,id和instancetype区别,KVC底层代码实现,文本框的两个代理方法)
- UITableView的使用(UITableViewCell\section页眉\section页脚复用、sectionHeaderView点击效果)
- 点击LinearLayout使用selector改变TextView字体颜色
- Android中Recyclerview使用6----添加条目得到点击事件和长按事件(另一种写法,较简单)
- 使用ButterKnife注解框架实现View的点击操作