robotium整理(二)
来源:互联网 发布:centos kde gnome 编辑:程序博客网 时间:2024/06/06 10:40
一、通过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整理(二)
- robotium整理(二)
- robotium整理(二)
- robotium整理(三)
- robotium整理(三)
- Robotium学习(二)
- robotium 整理总结(一)
- robotium 整理总结(一)
- 【Robotium】学习笔记(二)
- Robotium中文API(二) Asserter类
- Robotium学习笔记二
- Robotium学习笔记二
- Robotium学习笔记二
- Robotium学习笔记二
- Robotium 专题(二): Robotium 只有 apk 文件时进行测试
- Robotium 专题(二): Robotium 只有 apk 文件时进行测试
- Robotium测试NotePad(二) //测试添加文本
- Robotium测试NotePad(二) //测试删除文本
- Memcached管理与监控工具MemAdmin
- 关于浏览器“回退”处理
- 用户和组管理
- 强大的.htaccess功能
- PHP深入学习
- robotium整理(二)
- 我的博客今天1岁358天了,我领取了…
- Windows7 x64 安装&nbsp…
- 汉字转拼音方案总结
- 汉字编码问题
- GB2312
- GBK
- 字符编码简介
- ArcGIS Viewer for Flex 学会使用flex做webGIS widget控件