通过 wifi 执行 uiautomator2 的自动化脚本

问题描述】
因为有一台手机电池存在问题的,导致运行MTBF测试时,跑6个小时手机就没电关机了,所以需要寻求其他解决方法
【解决方法】
第一种解决方案:通过hub链接,可以再某东上搜索“西普莱”,大部分手机实验室采用的这种方式。这种方式可以边充电边进行数据通信,相当于增加了一个充 电接口,但是hub的充电电流也有限制,一般1A-4A左右,不同的hub不一样,超级快充无法使用。这种方式我试过了,对于我们那个坏了的手机,充电速 度跟不上耗电速度。
第二种解决方案:通过wifi进行链接,这种方式下可以用手机链接充电器,直接充电,数据链路通过WiFi进行通信。但是涉及到wifi关起的用例可能就 无法执行了。所以我们采用的这种方式,毕竟我们的wifi是华为路由器组件的局域网,可靠性还行。哈哈!有打广告的嫌疑!

【实施方法】
手机和电脑同时连接到同一个wifi上
1、开启远程adb
#开启远端adb
adb tcpip 5555
#结果如下:restarting in TCP mode port: 5555
#然后断开USB
adb connect 192.168.3.2
#其中192.168.3.2是手机的局域网IP地址
adb devices
#确认可以看到设备信息

2、通过adb命令启动uiautomator2的agent

db shell /data/local/tmp/atx-agent -d

3、通过uiautomator2脚本连接手机执行用例

import uiautomator2 as u2
d = u2.connect_wifi('192.168.3.2')
print(d.info)

发现可以成功执行

PS:因为有些操作系统上uiautomator2的agent无法自动拉起,所以需要手动通过adb命令拉起

猜你喜欢

转载自blog.csdn.net/xcwstsoftware/article/details/82774801