1、UIAutomator原理是什么?

        UIAutomator是Android UI自动化测试工具

        不需要源码,基于Java开发语言

        提供很多类库帮助去实现自动化的测试过程:

                UiDevice、UiSelector、UiScrollable、UiObject、UiCollection

2、UIAutomator可以测试什么?

        App UI层的交互操作

        不需要源码,可以模拟跨进程过程

        基于Java JUnit框架,黑盒UI自动化

3、如何识别App视图内的元素?

        UiAutomatorViewer(Android自带工具,位置在Android SDK -> Tools文件夹下)

        可以识别元素id、class、bounds(边界)等

4、关于UIautomator使用Python语言做Android的UI自动化介绍

        好多人认为UIautomator只能使用Java语言做自动化,其实不然,也可以使用Python做自动化,这里要感谢国内一个大佬Xiaocong He进行封装才能使用python进行UI自动化,实现原理是在手机上运行了一个http rpc服务,将uiautomator中的功能开放出来,然后再将这些http接口封装成Python库。

        (1)版本1 uiautomator:https://github.com/xiaocong/uiautomator

                安装uiautomator: $ pip install uiautomator

        (2)版本2 :https://github.com/openatx/uiautomator2

                Fork版本1基于该版本的优化和升级,添加来很多新的Feature

                安装uiautomator2:$ pip3 install -U uiautomator2

        如果想继续深入了解的可以查看GitHub查看使用介绍。

Logo

一站式 AI 云服务平台

更多推荐