1.UIAutomator学习笔记V0.2
http://www.docin.com/p-722539076.html
SH-QC-小枫(365248596) 2014-1-14 17:45:48
uiObject.setText(text);
3.使用uiautomator做UI测试
把鼠标放到uiautomatorviewer工具左边的截图中的控件上来查看该控件的属性。属性显示在右侧界面下方,上方显示当前界面的布局结构。
点击右侧上方的黄三角按钮(Toggle NAF Nodes)来查看不能被uiautomator测试工具访问到的控件。这些控件只设置了有限的属性,所以导致uiautomator无法获取到这些控件。所以你可能很难测试这些控件。这种情况下你可以要求开发者为这些控件添加必要的属性,比如 如果是ImageView或者ImageButton应该添加android:contentDescription属性。
辨别待测应用UI控件
在开始编写uiautomator测试代码之前,需要先辨别待测应用的UI控件元素。一般而言,优秀的待测应用的UI元素应该是可见的并且用户可以操作的。这些UI元素也应该具有可见的文本标签、android:contentDescription值或者二则兼具。
通过uiautomatorviewer 工具可以查看应用的可见控件。具体使用情况见上面所述。
确保待测应用是可访问的
由于uiautomator 工具依赖Android设备的可访问行来获取UI控件,所以这不是非常重要的。要支持uiautomator 工具需要一下条件:
- 使用android:contentDescription属性给 ImageButton, ImageView, CheckBox和其他控件设置标签。
- 使用android:hint 属性来标记EditText 控件,而不是使用里面的文本(文本内容用户是可以修改的)。
- 对于用来提供操作视觉反馈的UI(文本或者图标),都添加一个android:hint 属性来识别。
- 确保所有用户可操作的界面元素都可以通过方向控制键选中(例如轨迹球)。
- 通过uiautomatorviewer 工具来确保所有的UI元素都可以被测试工具访问到。还可以通过“辅助功能”(在设置界面)中的“TalkBack”等服务来测试UI的可访问性。
3.Android自动化基于UIAutomator的实现及代码生成
http://www.cnblogs.com/salomon/archive/2013/03/27/2984050.html#commentform
4.
android uiautomator学习(一)创建工程
http://blog.csdn.net/robinzhou/article/details/8447058
5.命令行传参数
命令行如下:
adb shell uiautomator runtest Test.jar -e runtype repeat -c com.yuchaolee.lau.MyTest.MTest
里面有个参数e,后跟的runtype和repeat分别是值的key和value。
代码段:
1 | public void testLau() throws Exception { |
2 | Bundle bundle = getParams(); |
3 | String runType = bundle.getString( "runtype" ); |
4 | System.out.println(runType); |
5 | } |
6.对某个方法做测试
adb shell uiautomator runtest <JARS>-c <CLASSES>[options]
http://developer.android.com/tools/help/uiautomator/index.html
package_name.class_name
package_name.class_name#method_name