appium入坑必备--详解uiautomator2,让你摆脱usb

USB连接

手机的序列号可以通过adb devices获取到,假设序列号是emulator-5554,连接代码为

import uiautomator2 as u2

d = u2.connect_usb(‘emulator-5554’)

此处不管是手机还是模拟器,查询到序列号填入即可

定位工具

====

安装weditor元素定位工具 前置条件:设备需要初始化init (类似uiautomatorview,编辑器能够提供辅助编写脚本,查看组件信息,调试代码等功能。)

pip install --pre wedi

安装好了之后运行命令,会得到一个网页窗口:

python -m weditor

输入设备号后,点击connect进行连接,成功后后面会显示一棵绿草,此时刷新一个界面Dump Hierarchy即可,如果你想实时刷新界面就打开实时按钮即可。

定位元素

====

启动应用


默认的这种方法是先通过atx-agent解析apk包的mainActivity,然后调用am start -n p a c k a g e / package/ package/activity启动

import uiautomator2 as u2

devices = u2.connect(‘emulator-5554’)

print(devices.info)

d.app_start(“com.netease.cloudmusic”)

启动应用并跳转到对应的界面

d.app_start(“com.netease.cloudmusic” , “com.netease.cloudmusic.activity.MainActivity”)

此处打印设备信息的时候,如环境搭建初始化所说,这里运行之后设备端会自行安装atx

停止应用


import uiautomator2 as u2

devices = u2.connect(‘emulator-5554’)

print(devices.info)

d.app_start(“com.netease.cloudmusic”)

  • 18
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值