Android测试工具 UIAutomator入门与介绍(上)

简介:   UI Automator 测试工具定义以及用途

 UI Automator 测试框架提供了一组 API,用于构建在用户应用和系统应用上执行交互的界面测试。通过 UI Automator API,您可以执行在测试设备中打开“设置”菜单或应用启动器等操作。UI Automator 测试框架非常适合编写黑盒式自动化测试,此类测试的测试代码不依赖于目标应用的内部实现细节。

 

       优点:可以对所有的操作来进行自动化,操作简单(eg:点击事件 ,侧滑事件,上拉事件,以及模拟键盘输入测试用例)。可以测试所有设备的程序。

     

      缺点:必须要Android4.0以上才能使用。

 

UI Automator 的执行呢,需要我们编写完毕打成jar包,直接上传到/data/local/tmp/ 目录下面,然后用adb 命令执行即可。由于是安卓原生的,比较稳定,运行的速度也比较快。

     

我们下载了安卓的环境变量后,然后下载任意大于4.0的安卓版本sdk即可。


image.png


都会有这个jar包,我们在写代码,创建工程的时候,直接引入即可。

如何获取定位呢,我们可以uiautomatorviewer。


image.png


I Automator 测试框架的主要功能包括:


       用于检查布局层次结构的查看器。


       用于检索状态信息并在目标设备上执行操作的 API。


       支持跨应用界面测试的 API。


UI Automator 测试框架提供了一个 UiDevice 类,用于在运行目标应用的设备上访问和执行操作。您可以调用其方法以访问设备属性,如当前屏幕方向或显示屏尺寸。UiDevice 类还可用于执行以下操作:


       改变设备的旋转。


       按硬件键,如“音量调高按钮”。


       按返回、主屏幕或菜单按钮。


       打开通知栏。


       截取当前窗口的屏幕截图。


UI Automator API


通过 UI Automator API,您可以编写可靠的测试,而无需了解目标应用的实现细节。


您可以使用这些 API 在多个应用间捕获和操纵界面组件:


       UiCollection:枚举容器的界面元素,目的是为了计数,或者按可见文本或内容说明属性来定位子元素。

 

       UiObject:表示设备上可见的界面元素。


       UiScrollable:支持搜索可滚动界面容器中的项目。


       UiSelector:表示对设备上的一个或多个目标界面元素的查询。


       Configurator:可让您设置用于运行 UI Automator 测试的关键参数。

官方文档

https://developer.android.com/reference/androidx/test/uiautomator/package-summary


官方文档有着详细的介绍


image.png


正常的我们加入后,在后可以看到,有什么类,方式是什么,里面有什么api。

 

   我们可以在引入后查看。


image.png


image.png



相关文章
|
20天前
|
Linux Android开发
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
13 0
|
2天前
|
前端开发 小程序 测试技术
前端后端测试接口mork神器,Apifox使用一分钟入门
前端后端测试接口mork神器,Apifox使用一分钟入门
6 0
|
3天前
|
Android开发
Android游戏引擎AndEngine入门资料
Android游戏引擎AndEngine入门资料
|
3天前
|
Java Android开发
android AsyncTask入门
android AsyncTask入门
|
4天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
11 0
|
19天前
|
网络协议 测试技术 网络性能优化
Android系统 以太网吞吐量和丢包测试
Android系统 以太网吞吐量和丢包测试
30 1
|
19天前
|
存储 应用服务中间件 网络安全
Android 网络链接稳定性测试解决方案
Android 网络链接稳定性测试解决方案
20 0
|
20天前
|
Linux 测试技术 Android开发
测试程序之UART 232/485适用于Android/Linux
测试程序之UART 232/485适用于Android/Linux
21 0
|
20天前
|
Java API Android开发
Android 11 修改libcore Cipher AS测试
Android 11 修改libcore Cipher AS测试
14 1
|
27天前
|
测试技术 数据库 开发者
Django自动化测试入门:单元测试与集成测试
【4月更文挑战第15天】本文介绍了Django的自动化测试,包括单元测试和集成测试。单元测试专注于单个视图、模型等组件的正确性,而集成测试则测试组件间的交互。Django测试框架提供`TestCase`和`Client`进行单元和集成测试。通过编写测试,开发者能确保代码质量、稳定性和应用的正确协同工作。运行测试使用`python manage.py test`命令,建议将其纳入日常开发流程。