Robotium测试总结
来源:互联网 发布:男包 知乎 上班 编辑:程序博客网 时间:2024/06/06 12:36
1、测试类要继承ActivityInstrumentationTestCase2<测试类类名>
2、构造方法中super("包名", 测试类类名.class);
3、setUp方法中solo = new Solo(getInstrumentation(), getActivity());
4、tearDown方法中
try {
solo.finalize();
} catch (Throwable e) {
e.printStackTrace();
}
getActivity().finish();
super.tearDown();
5、点击自动化
clickOnMenuItem("菜单名")
clickInList(列表行数) 注:从1开始
clickOnText("(?i).*?test.*") 点击文本
clickLongOnText("Note 2") 长时间点击文本
clickOnButton("按钮名") 点击按钮
6、输入自动化
enterText(号,"输入的内容")
7、屏幕控制
setActivityOrientation(Solo.LANDSCAPE或Solo.PORTRAIT) 控制屏幕横向或纵向显示
8、跳转
goBack() 模仿硬返回键
goBackToActivity("Activity名") 跳到指定的Activity
9、判断
判断当前是否是指定的Activity
assertCurrentActivity("测试提示", "Activity名");
搜索指定文本是否存在
searchText("搜索文本")或searchText("(?i).*?note 1 test") 后面这个是正则表达式
10、获取
(EditText) solo.getView(R.id.EditText01);
(TextView) solo.getView(R.id.TextView01);
ArrayList currentTextViews = solo.getCurrentTextViews(outputField);
11、点击按钮等测试中需要注意2点:
(1)真机测试时发现,屏保后点击按钮测试会报找不到该按钮,也就是点不中的意思,看来测试机器人还真仿真啊。
(2)点击按钮后有个延迟的过程,以后的测试需要循环等待一段时间,否则直接进入下面的测试后误报错错误,此处处理示例如下:
// 点击按钮开启服务
solo.clickOnButton(butStartService);
// 判断指定服务是否存在
long start = System.currentTimeMillis();
while (!isServiceStarted(SERVICE_PACKAGE_NAME)) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
if ((System.currentTimeMillis() - start) > TIMEOUT) {
break;
}
}
2、构造方法中super("包名", 测试类类名.class);
3、setUp方法中solo = new Solo(getInstrumentation(), getActivity());
4、tearDown方法中
try {
solo.finalize();
} catch (Throwable e) {
e.printStackTrace();
}
getActivity().finish();
super.tearDown();
5、点击自动化
clickOnMenuItem("菜单名")
clickInList(列表行数) 注:从1开始
clickOnText("(?i).*?test.*") 点击文本
clickLongOnText("Note 2") 长时间点击文本
clickOnButton("按钮名") 点击按钮
6、输入自动化
enterText(号,"输入的内容")
7、屏幕控制
setActivityOrientation(Solo.LANDSCAPE或Solo.PORTRAIT) 控制屏幕横向或纵向显示
8、跳转
goBack() 模仿硬返回键
goBackToActivity("Activity名") 跳到指定的Activity
9、判断
判断当前是否是指定的Activity
assertCurrentActivity("测试提示", "Activity名");
搜索指定文本是否存在
searchText("搜索文本")或searchText("(?i).*?note 1 test") 后面这个是正则表达式
10、获取
(EditText) solo.getView(R.id.EditText01);
(TextView) solo.getView(R.id.TextView01);
ArrayList currentTextViews = solo.getCurrentTextViews(outputField);
11、点击按钮等测试中需要注意2点:
(1)真机测试时发现,屏保后点击按钮测试会报找不到该按钮,也就是点不中的意思,看来测试机器人还真仿真啊。
(2)点击按钮后有个延迟的过程,以后的测试需要循环等待一段时间,否则直接进入下面的测试后误报错错误,此处处理示例如下:
// 点击按钮开启服务
solo.clickOnButton(butStartService);
// 判断指定服务是否存在
long start = System.currentTimeMillis();
while (!isServiceStarted(SERVICE_PACKAGE_NAME)) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
if ((System.currentTimeMillis() - start) > TIMEOUT) {
break;
}
}
assertTrue("没有开启服务", isServiceStarted(SERVICE_PACKAGE_NAME));
文章来源:http://blog.csdn.net/pugongying1988/article/details/7274881
作者:pugongying1988
- Robotium测试总结
- Robotium测试总结
- robotium自动化测试学习总结
- robotium总结
- 安卓自动化测试执行总结以及疑问-Robotium
- 安卓自动化测试执行总结以及疑问-Robotium
- 安卓自动化测试执行总结以及疑问-Robotium
- android自动化测试——robotium常用api总结
- robotium 测试apk包
- robotium 测试APK包
- Robotium_Android robotium自动化测试
- Android Robotium自动化测试
- robotium测试apk
- android 自动化测试robotium
- ANDROID自动化测试 robotium
- Android Robotium自动化测试
- Robotium 测试资料
- Robotium 测试资料2
- Nginx模块开发指南(Emiller) 三
- Java NIO系列教程(五) 通道之间的数据传输
- socket 的几种模型
- 跟开涛学SpringMVC(Web MVC简介)
- 某些属性不进行json序列化
- Robotium测试总结
- android实时视频网络传输方案总结
- 《UNIX环境高级编程》笔记--read函数,write函数,lseek函数
- 判断iphone网络类型
- spring学习之数据绑定
- windows 一些命令
- 正则表达式中的特殊符号 及实例
- UIScrollView聯動
- 自定义的intent