android UI定位工具-uiautomator2的使用
介绍:
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的使用相关推荐
- 【自动化测试】推荐一款超好用的ui自动化工具--uiautomator2
今天直接进入正文,给大家推荐一款超级好用的ui自动化工具 uiautomator2 正文来了 我将从以下几个方面,向大家介绍 uiautormator2,希望该项目的作者看到我的文章之后,可以请我喝杯 ...
- 推荐一款超好用的ui自动化工具--uiautomator2
给大家推荐一款超级好用的ui自动化工具 uiautomator2 先上目录 简要介绍 实现原理 安装步骤 使用简介 优点缺点 简要介绍 项目地址:https://github.com/openatx/ ...
- SwissArmyKnife调试Android UI的工具
效果: SwissArmyKnife 是一款方便调试android UI的工具,可以兼容所有android版本,不需要root权限.可以直接在android手机屏幕上显示当前Activity中所有控件 ...
- Android UI 显示工具——HierarchyViewer工具
UI 显示工具--HierarchyViewer 为什么使用HierarchyViewer HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设 ...
- android gps定位工具类,Android原生GPS和网络定位工具类
在应用开发中我们常常需要网络获取位置的方法,这里做一个工具类的封装,使用的是Android原生定位,包含两种方式,一种是原生GPS一种是网络定位的封装实现: 工具类代码如下所示: package co ...
- android gps定位工具类,工具类之LocationUtils(定位工具类)
无须引入第三方定位,单纯依赖v4包,如果只是需要简单的定位,那么这份工具类可以很好地帮助到你,老司机不多说,辛酸的话语都留在了代码里了,上效果演示 LocationDemo Demo牛逼地显示是当时查 ...
- Android UI 设计工具
mark 下: ActionBarSherlock:一个独立的设计库,也是GitHub上很火的一个开源项目 Nine Old Androids:实现非常复杂的动画效果 Pull To Refresh: ...
- android ui自动化测试工具,介绍Robotium+Orange实现androidUI自动化测试
4.如何运行测试程序 orange框架会生成一个jar包,当你配置好这些选项后,并且拿到了orange.jar后,直接运行命令 java -jar Orange.jar D: \\config.pro ...
- android UI自动化测试工具Robotium VS NativeDriver VS Calabash
http://kongqingyun123.blog.163.com/blog/static/6377283520126294029822/ 自从上次对Robotium和nativedriver这两个 ...
最新文章
- (0086)iOS开发之iPhone 屏幕尺寸、分辨率、ppi以及@2x@3x图
- 卸载和安装LINUX上的JDK
- 2.1 Mini-batch 梯度下降-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- Oracle备份时发现空间不够,存储空间比较紧张的情况下,如何提升Oracle备份的去重率?...
- 官宣!极客邦科技获2000万元 A 轮融资,全面发力知识服务平台
- 新版 C# 高效率编程指南
- ???--???二进制变换
- java 压缩加密 github_关于Java:使用github中的AES-256-CBC加密
- Redmi Note 10系列细节曝光:有望4G/5G双版本齐发
- 20-10-023-安装-KyLin-2.5.2-单机版安装(MAC)成功
- 学python要多久-python入门要学多久
- C++ 冰河木马的实现
- 2019网易雷火笔试编程题
- 曾宪武《物联网通信技术》课后答案(三)
- 微信小程序Tab切换,滑动切换
- 3D建模京东商品3D展示怎么做?
- 分布式、微服务、集群
- seo优化时网站_选择关键词的方法
- 图像处理: 无损地旋转图像
- 文本分类中的文本特征表示
热门文章
- 用Nginx如何配置运行无扩展名PHP文件或非.PHP扩展名文件
- JBPM executionService.deleteProcessInstanceCascade(id)报错
- javascript 常用方法
- 构建 RESTful Web 服务
- 8种常见机器学习算法比较
- Fast RCNN 训练自己数据集 (2修改数据读取接口)
- 图形处理相关资源(面部识别、姿态估计、变形、、、)
- 【Linux系统编程】快速查找errno错误码信息
- Unity4.6新UI系统初探(uGUI)
- 201521123009 《Java程序设计》第12周学习总结