在AirtestIDE实现多机协作

您所在的位置:网站首页 airtest怎么在手机里运行 在AirtestIDE实现多机协作

在AirtestIDE实现多机协作

2024-07-12 06:17:36| 来源: 网络整理| 查看: 265

三、在AirtestIDE实现多机协作¶ 1. 在AirtestIDE的设备窗口连接多台设备¶

IDE给我们提供了连接多台手机设备的功能(以Android设备为例)。首先,我们需要保证手机正确连上了电脑;然后在IDE移动设备连接面板内,点击刷新ADB,可以正常显示连接上电脑的设备:

先点击任意一个设备的connect按钮,连接上该设备后,设备镜像右上角会出现俩个按钮,左边的按钮就是用来切换设备或者切换到刚才连接设备的面板:

点击Connection Panel,即可回到连接设备面板,再继续连接另外一台设备:

当这俩台设备都成功连接上IDE之后,我们就可以利用刚才切换连接面板的按钮,来随意切换设备镜像:

此时在AirtestIDE编写好脚本以后,点击运行脚本的按钮,IDE将会自动在命令行中添加多个--device参数,把当前连接的手机都告诉脚本,无需其他额外操作:

2. 使用 set_current 实现多设备切换¶

在连接多台手机后,我们能够在Airtest的全局变量G.DEVICE_LIST中看到所有当前连接中的设备:

print(G.DEVICE_LIST) # 此时设备列表为[dev1, dev2]

也可以使用set_current接口在多台设备之间切换,这个接口切换设备的方式有俩种:

# 第一种:传入数字0、1、2等,切换当前操作的手机到Airtest连接的第1台、第2台、第3台手机 set_current(0) set_current(1) set_current(2) # 第二种:切换当前操作的手机到序列号为serialno1、serialno2的手机 set_current("serialno1") set_current("serialno2") 3. 拓展:在命令行连接多台设备¶

在我们的脚本中,支持通过 set_current 接口来切换当前连接的手机,因此我们一个脚本中,是能够调用多台手机,编写出一些复杂的多机交互脚本的。

在命令行运行脚本时,只需要将手机依次使用 --device Android:/// 添加到命令行中即可,例如:

>airtest run untitled.air --device Android:///serialno1 --device Android:///serialno2 --device Android:///serialno1 4. 拓展:在脚本里连接多台设备¶

除了使用IDE直接连接多台设备以外,我们还可以在脚本里使用多个connect_device语句,分别传入手机连接串信息即可:

from airtest.core.api import * # 连上第一台手机 dev1 = connect_device("Android://127.0.0.1:5037/serialno1") # 连上第二台手机 dev2 = connect_device("Android://127.0.0.1:5037/serialno2")

其中127.0.0.1代表本机IP,5037是默认的adb port,serialno是android手机的序列号。

5. 拓展:在IDE实现多机协作--微信互加好友¶

只要弄清楚如何连接多台设备以及如何切换当前操作的手机,接下来我们就可以非常轻易地写出微信互加好友的脚本,该脚本的大致思路是:

① 连接上2台安卓手机设备

② 切换当前操作手机为设备A

③ 在手机A上执行发送好友申请的一系列操作

④ 切换当前操作手机为设备B

⑤ 在手机B上执行通过好友申请的一系列操作

⑥ 俩台手机成功互加好友

# -*- encoding=utf8 -*- __author__ = "xiaoming" from airtest.core.api import * auto_setup(__file__) # 连上第一台手机(设备A) dev1 = connect_device("Android://127.0.0.1:5037/SJE5T17B170xxxxx") # 第二台手机(设备B) dev2 = connect_device("Android://127.0.0.1:5037/2b3ab9axxxx") # 切换当前操作手机为设备A set_current("SJE5T17B170xxxxx") # 在设备A上发送好友申请 pass # 切换当前操作手机为设备B set_current("2b3ab9axxxx") #在设备B上接受好友申请 pass

脚本执行结果可以查看下方的小视频:



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭