robotium整理(ID查找、相同ID区分、listview下拉刷新等)
来源:互联网 发布:王者荣耀优化安卓7.0 编辑:程序博客网 时间:2024/05/24 01:43
转载地址:http://blog.csdn.net/zqilu/article/details/12852693
一、通过ID查找控件
Activity act=solo.getCurrentActivity();
int id=act.getResources().getIdentifier("id名称","id", act.getPackageName());
View view=solo.getView(id);
二、相同ID控件区分
通过其他子控件先获取到父控件再获取子控件。
如:RelativieLayout下有两个子控件(TextView和ImageView)可以根据TextView文档内容获取到RelativeLayout控件
RelativeLayout parernt=(RelativeLayout)solo.getText("").getParent();
再根据子控件在父控件中的位置确定子控件。
ImeViagew search=(ImageView)parernt.getChildAt(0);
如果是子控件ID与其他父控件中的子控件ID相同,而父控件中的ID不同则可以使用
ImeViagew search=(ImageView)parernt.findViewById(id);来获取控件。
三、ListView控件下拉刷新
先得到ListView控件
ListView listview=solo.getView(id);
int location[]=new int[2];
listview.getLocationScreen(location);//获取listiew的坐标
solo.drag(location[0]+10,location[0]+10,location[1],location[1]+listview.getHeight(),3)//坐标是从左上角开始的如果listview铺满整个界面那么坐标可能接近(0,0)
四、WebView测试
首先要看到webview中网页的源码(网址可以通过webview.getWeburl()来获得)
Solo中关于webview的方法有
clearText InWebElement(By by)
clickOnWebElement(By by)
enterTextInWebElement(By by,String text)
waitForWebElement(By by)
从这些方法中可以看出来网页中可以通过By类来标识
而By方法有By.className() //了解css的应该知道类选择器
By.cssSelector() //这个直接就是根据css选择器来的
By.id() //控件的id
By.name()//控件的名称
By.tagName()// 标签的名称如<p>.
By.TextContent()//控件中的吻别
By.xpath()
例如:solo.clickOnWebElement(By.className("link-ele"),0);//这个是根据类名来的后面的0是位置源码中用到这个类名的控件太多。
- robotium整理(ID查找、相同ID区分、listview下拉刷新等)
- android robotium获取相同id的的控件
- android robotium获取相同id的的控件
- android robotium获取相同id的的控件
- android robotium获取相同id的的控件
- 查找相同ID,TAG的元素
- Robotium的id使用
- as 全局查找id 函数 等快捷键
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在Robotium中使用ID
- 在robotium中使用ID
- 在Robotium中使用ID
- robotium 获取控件ID方法
- 在Robotium中使用ID
- 各种 ID 区分
- CSS id区分class
- android 布局 控件 焦点冲突问题
- 归并排序
- 面试题-银行调度系统
- 开博了
- 如何将Java项目打包成批处理文件
- robotium整理(ID查找、相同ID区分、listview下拉刷新等)
- Makefile为源文件提供宏定义
- M3U8文件初步分析
- 【jquery】jQuery对象之间的继承关系(热荐)
- PHP学习笔记整理
- axis2 远程调用webservice接口
- c# 腾讯企业邮箱 邮件提醒和一键登录
- 获取本机号码
- 日期是当月的第几周