有关automator

1.UIAutomator学习笔记V0.2

http://www.docin.com/p-722539076.html

2.群讨论
 uiautomation 如何输入中文 有人遇到么?
SH-QC-小枫(365248596) 2014-1-14 17:45:48
uiObject.setText(text); 

3.使用uiautomator做UI测试
查看待测应用的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。

代码段:

 
1publicvoidtestLau() throwsException {  
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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值