Python:App自动化测试-通过无线连接设备

通过无线连接要做自动化的设备

1.为什么要用无线连接设备?

无线连接的优点
1.当要运行的设备需要在其他实体硬件上依赖运行时,通过无线连接,可以让我们不用绑一台电脑跟着机器一起跑。
2.当要做多设备的自动化时,电脑的接口不够用。
3.无线比有线B格更高点,也没有杂乱的线材。

无线连接的一些缺点
1.自动化的设备,需要和电脑是同一个局域网。
2.无线连接之前,必须先开启设备的Tcp IP端口,而这一步操作,往往需要先在本机有线连接设备打开。
3.受网络影响,稳定性不如有线连接。

2.开启设备的TcpIP端口

第一步:通过有线连接设备,打开设备的TcpIP端口。

>>> adb devices   # 获取当前连接的设备信息
List of devices attached
72CNU2*******        device  # 当前电脑有线连接到的安卓设备

第二步:打开设备的TcpIP端口

>>> adb tcpip 5555  # 开启设备的tcpip端口。 这一步一般返回:restarting in TCP mode port: 5555

注意点1:因为只有一个设备,所以省略了一些参数,实际上应该是:adb -s 72CNU2******* tcpip 5555
注意点2:端口号可以任意定,只是约定为5555。而且,是被测设备的端口,不是当前电脑的端口。所以,连十个设备,十个设备都可以是5555端口。

3.本机通过无线网络连接设备

首先要查看到自动化设备的IP,一般来说,进入设备的无线网络里,点进去WIFI,就能看到IP了。

>>> adb connect 10.2.xx.xxx  # 填写实际的IP地址进行连接,这里只是示例。会提示连接成功 connected to 10.2.xx.xxx:5555

注意点:如果你使用了默认的5555端口,按上面的直接连接IP即可,如果你使用了别的端口,如6666,这连接时需要输入:adb connect 10.2.16.xxx:6666

4.检查连接结果

此时再通过adb devices查看当前电脑连接的安卓设备,可以查看到有线和无线的连接结果。

>>> adb devices
List of devices attached
72CNU2*******       device  # 本来的有线连接。
10.2.xx.xxx:5555 device      # 通过无线连接到的设备。

5.拔掉USB线,仅通过无线连接设备。

直接拔掉USB数据线,再通过adb devices查看设备时。仅保留了10.2.16.xxx:5555。
快速检查,是否连接的是指定设备。通过一个加减声音的命令,或者息屏亮屏即可。
以设置声音为例:

>>> adb shell input keyevent 25  # 24是增加音量,25是减少音量。

补充:详细的adb命令,写得很全的一篇文档:adb命令大全

一个技巧,当自动化设备连接在一个可以远程的主机上的时候,直接远程连接这个设备,通过这个设备去打开自动化设备的TcpIP端口。简而言之,开启自动化设备的TcpIP端口,并不一定要你来做,也不一定要通过你的电脑来开启。只要别人开启了,而你的网络和设备是一个局域网,你就可以直接连接了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值