前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >无线连接设备自动化测试

无线连接设备自动化测试

作者头像
赵云龙龙
发布2021-06-09 15:24:17
1.1K0
发布2021-06-09 15:24:17
举报
文章被收录于专栏:python爱好部落python爱好部落

我们做测试时,如果需要多台手机一起测试时,可以用tapc线连接手机,但是usb hub口有限,如果买usb拖线板,可以多连接几台。 但是如果线也有限的话。那么得考虑无线连接了。 这里将讲如何无线连接android设备,用uiautomator2做自动化测试。 首先得手机和电脑同时连接到同一个wifi上。手机的开发者模式打开。 用usb将手机和电脑连接。 然后用adb devices来看看设备的连接情况。 1、开启远程adb 开启远端adb,这一步需要手机通过USB连接到电脑

代码语言:javascript
复制
adb tcpip 5555

如果同时连接多台设备,那么就得指定机器了。

代码语言:javascript
复制
adb -s WDHVB20806024727 tcpip 5558

同时可以用adb来查看手机的ip, 用

代码语言:javascript
复制
adb shell netstat 
或者adb shell netcfg

或者在手机setting, wifi里面查看手机的ip 然后断开USB

2、远程连接

代码语言:javascript
复制
adb connect 192.168.3.2:5555 

其中192.168.3.2是手机的局域网IP地址 多台机器可以:

代码语言:javascript
复制
adb -s 9dee576e connect 192.168.3.2:5555 

通过 adb devices 确认可以看到设备信息

有些机器,比如华为或者小米,就是连接不上,怎么办? 华为手机,必须在developer里面,勾上allow adb debugging in charge only mode 小米手机,usb调试安全 勾上

3、拉起uiautomator2 我们需要将uiautomator2的agent拉起,所以需要手动通过adb命令拉起

代码语言:javascript
复制
adb shell /data/local/tmp/atx-agent server
adb -s 10.128.36.126:5557 shell /data/local/tmp/atx-agent server

这个窗口不要关。

4、检验是否成功 这样就可以检验一下,是否通过adb拉起来了。 打开python:

代码语言:javascript
复制
import uiautomator2 as u2
d = u2.connect_wifi('192.168.3.2')
print(d.info)

看看打印信息是否出来。 这样就可以通过无线来跑自动化了。

我发现很多机器一起跑的时候,有些机器启动比较慢,不能达到同步。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python粉丝团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档