Android测试一:Uiautomator——简介
来源:互联网 发布:阿里云智慧农业平台 编辑:程序博客网 时间:2024/05/21 14:46
Android的SDk提供了以下的工具来支持我们进行UI自动化测试:
uiautomatorviewer:一个用来扫描和分析Android应用程序的UI控件的GUI工具。uiautomator:一个包含创建测试、执行自动化测试API的java库。
要使用这些工具,你必须安装Android开发工具以下版本:
Android SDK Tools:API 21 版本或者21以上版本;
Android SDK Platform:API 16 版本或者16以上版本.
Uiautomator测试框架的工作流程
下面是自动UI测试所需的步骤的简短概述:
1、安装待测应用到手机,通过uiautomatorviewer分析应用程序界面的控件,并确保应用程序的控件可以被自动化框架访问。
2、创建自动化测试用例来模拟你和应用程序之间交互的步骤。
3、将测试用例编译到应用程序安装的那台测试设备上。
4、运行测试,查看测试结果。
5、修改测试过程中发现的bug。
分析控件:uiautomatorviewer的使用
在你开始写测试用例之前,使用uiautomatorviewer可以帮助你熟悉你的UI组件(包括视图和控件)。你可以使用它对当前连接到你电脑上的手机屏幕进行一个快照,然后可以看到手机当前页面的层级关系和每个控件的属性。利用这些信息,你可以写出针对特定UI控件的测试用例。
在 ..\sdk\tools\ 目录下打开 uiautomatorviewer.bat (打开前请手机连接电脑)
如果在sdk\tools\目录下并没有找到uiautomatorviewer.bat ,可以去sdk\tools\bin\目录下查找;
想必大家看了上面的动态图,基本上已经了解了一些用法了吧,我再进一步说明一下:
1、获取快照:
当你要分析一个页面时,首先将手机的页面停留在你要分析的页面,然后用数据线连接电脑。然后点击uiautomatorviewer左上角的第二个图标按钮 Device Screenshot,点击之后会将当前手机界面的快照更新到这里来。
2、页面层级:
右上方的整个区域,就是当前页面布局的层级关系。如果对Android五大布局比较熟悉的话,理解这一层应该不是问题。
3、不可用区域:
右上方的整个区域中的第二个按钮Toggle NAF Nodes,按下后出现的黄色区域代表,这些控件是不被Uiautomator工具识别,无法获取到这些控件的实例。以QQ首页为例。
我们可以看到,当按下该按钮的时候,下方的三个tab出现黄色区域,这就代表这三个区域的控件,如果你想通过Uiautomator提供的API来获得他们的属性,或者对其进行点击操作,是做不到的,因为你没办法拿到这些控件的实例。
4、属性详情:
右下方的整个区域,是当前选中的页面或者是控件的属性信息。这部分比较重要,我们以后写代码的时候就是需要通过查看属性中的控件的id或者是text等来获取控件的实例,然后点击操作它。
以QQ左上角的头像控件为例:
点击左上角的头像控件之后,右下方区域就会显示这个控件的详细信息。比如这里我们可以得知它的resource-id就是com.tencent.mobileqq:id/conversation_head。
参考文章:http://www.cnblogs.com/by-dream/p/4872244.html
- Android测试一:Uiautomator——简介
- 【Android测试】【第十一节】Uiautomator——简介
- android自动化测试工具【UiAutomator】——UiWatcher(一)
- Android自动化测试(UiAutomator)——UiObject
- 【Android测试】Uiautomator——API详解
- Android自动化测试之UIAutomator(一)
- Android自动化测试之UIAutomator(一)
- android自动化测试工具【UiAutomator】——打开settings实例
- android自动化测试工具【UiAutomator】——打开settings实例
- android自动化测试工具【UiAutomator】——截图功能
- android自动化测试工具【UiAutomator】——UiObject
- Android自动化测试(UiAutomator)——截图功能
- 【Android测试】【第十二节】Uiautomator——API详解
- 【Android测试】【第十三节】Uiautomator——项目实战
- UiAutomator——Android自动化测试工具简要介绍
- android自动化测试工具【UiAutomator】——UiScrollable
- android自动化测试工具【UiAutomator】——UiObject
- Android测试二:Uiautomator——API详解
- IDUtils工具类
- 欧几里得算法
- 用java自带的工具类ResourceBundle类读取.properties配置文件的工具类
- http服务器小项目
- centos系统通过pm2启动nodejs项目
- Android测试一:Uiautomator——简介
- 上传图片模拟
- JavaWeb:在浏览器预览PDF的方法,超级简单
- 关于Activity的四种启动模式的总结
- 2017/7/17工作第一天 address:济南
- HTML以及CSS
- Material Design 系列(1)—初识
- LOG4J2 异步日志
- 数据的书写形式、内存形式 和 位移的形式及计算方式