介绍:

uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点:

1、测试脚本只能使用Java语言。

2、测试脚本必须每次被上传到设备上运行。 我们希望测试能够用一个更脚本化的语言,例如Python编写,同时可以每次所见即所得地修改测试、运行测试。

安装:

pip install --pre uiautomator2
pip install pillow

初始化:

部署相关的守护进程。

电脑连接上一个手机或多个手机, 确保adb已经添加到环境变量中,执行下面的命令会自动安装本库所需要的设备端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch

python -m uiautomator2 init

安装完成,设备上会多一个uiautomator的应用。

weditor安装:

我们可以借助Android SDK自的uiautomatorviewer查看元素,这就要求手机必须以USB的方式连接PC,我前面使用的是WIFI连接进行连接的。所以,openatx提供了另外一个工具weditor 来解决这个问题。

weditor是一个可以让uiautomator显示Android UI界面的工具。

pip install --pre --upgrade weditor

使用:

python -m weditor

执行命令后,默认会通过浏览器打开页面

在页面左上角选择Android,输入设备IP(192.168.31.234),点击Connect按钮。

当我们操作完手机后,可以点击“Reload”按钮进行刷新,从而保持与设备上的界面保持同步。weditor 还可以帮我们生成代码。

***还可以无线链接,在同一WiFi下,手机链接IP地址。

GitHub地址:https://github.com/openatx/uiautomator2

GitHub地址:https://github.com/openatx/weditor

转载于:https://www.cnblogs.com/moying-wq/p/11569446.html

android UI定位工具-uiautomator2的使用相关推荐

  1. 【自动化测试】推荐一款超好用的ui自动化工具--uiautomator2

    今天直接进入正文,给大家推荐一款超级好用的ui自动化工具 uiautomator2 正文来了 我将从以下几个方面,向大家介绍 uiautormator2,希望该项目的作者看到我的文章之后,可以请我喝杯 ...

  2. 推荐一款超好用的ui自动化工具--uiautomator2

    给大家推荐一款超级好用的ui自动化工具 uiautomator2 先上目录 简要介绍 实现原理 安装步骤 使用简介 优点缺点 简要介绍 项目地址:https://github.com/openatx/ ...

  3. SwissArmyKnife调试Android UI的工具

    效果: SwissArmyKnife 是一款方便调试android UI的工具,可以兼容所有android版本,不需要root权限.可以直接在android手机屏幕上显示当前Activity中所有控件 ...

  4. Android UI 显示工具——HierarchyViewer工具

    UI 显示工具--HierarchyViewer 为什么使用HierarchyViewer HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设 ...

  5. android gps定位工具类,Android原生GPS和网络定位工具类

    在应用开发中我们常常需要网络获取位置的方法,这里做一个工具类的封装,使用的是Android原生定位,包含两种方式,一种是原生GPS一种是网络定位的封装实现: 工具类代码如下所示: package co ...

  6. android gps定位工具类,工具类之LocationUtils(定位工具类)

    无须引入第三方定位,单纯依赖v4包,如果只是需要简单的定位,那么这份工具类可以很好地帮助到你,老司机不多说,辛酸的话语都留在了代码里了,上效果演示 LocationDemo Demo牛逼地显示是当时查 ...

  7. Android UI 设计工具

    mark 下: ActionBarSherlock:一个独立的设计库,也是GitHub上很火的一个开源项目 Nine Old Androids:实现非常复杂的动画效果 Pull To Refresh: ...

  8. android ui自动化测试工具,介绍Robotium+Orange实现androidUI自动化测试

    4.如何运行测试程序 orange框架会生成一个jar包,当你配置好这些选项后,并且拿到了orange.jar后,直接运行命令 java -jar Orange.jar D: \\config.pro ...

  9. android UI自动化测试工具Robotium VS NativeDriver VS Calabash

    http://kongqingyun123.blog.163.com/blog/static/6377283520126294029822/ 自从上次对Robotium和nativedriver这两个 ...

最新文章

  1. (0086)iOS开发之iPhone 屏幕尺寸、分辨率、ppi以及@2x@3x图
  2. 卸载和安装LINUX上的JDK
  3. 2.1 Mini-batch 梯度下降-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. Oracle备份时发现空间不够,存储空间比较紧张的情况下,如何提升Oracle备份的去重率?...
  5. 官宣!极客邦科技获2000万元 A 轮融资,全面发力知识服务平台
  6. 新版 C# 高效率编程指南
  7. ???--???二进制变换
  8. java 压缩加密 github_关于Java:使用github中的AES-256-CBC加密
  9. Redmi Note 10系列细节曝光:有望4G/5G双版本齐发
  10. 20-10-023-安装-KyLin-2.5.2-单机版安装(MAC)成功
  11. 学python要多久-python入门要学多久
  12. C++ 冰河木马的实现
  13. 2019网易雷火笔试编程题
  14. 曾宪武《物联网通信技术》课后答案(三)
  15. 微信小程序Tab切换,滑动切换
  16. 3D建模京东商品3D展示怎么做?
  17. 分布式、微服务、集群
  18. seo优化时网站_选择关键词的方法
  19. 图像处理: 无损地旋转图像
  20. 文本分类中的文本特征表示

热门文章

  1. 用Nginx如何配置运行无扩展名PHP文件或非.PHP扩展名文件
  2. JBPM executionService.deleteProcessInstanceCascade(id)报错
  3. javascript 常用方法
  4. 构建 RESTful Web 服务
  5. 8种常见机器学习算法比较
  6. Fast RCNN 训练自己数据集 (2修改数据读取接口)
  7. 图形处理相关资源(面部识别、姿态估计、变形、、、)
  8. 【Linux系统编程】快速查找errno错误码信息
  9. Unity4.6新UI系统初探(uGUI)
  10. 201521123009 《Java程序设计》第12周学习总结