
一个编程大白,我在学自动化UI测试工具airtest。
- 一、硬件软件的准备与连接
- 二、学习AirtestIDE官方文档
- 三、用Airtest对多台手机操控
- 四、纯python代码操控手机

上3篇学习了如何连接设备与连接多台设备,及python代码连接设备,现学习AirtestIDE中:
如何多台设备间切换操作?
若要操控多台设备,只能用到python代码操作。
一、手机设备连接列表
将机关手机设备连接上电脑 ,打开adb功能(参考第一篇:V1.0连接设备)
用以下代码建立设备变量列表dev:
from airtest.core.api import connect_device
dev = connect_device('Android:///192.168.1.4:55551?cap_method=javacap&touch_method=adb')
dev = connect_device('Android:///XXae2551?cap_method=javacap&touch_method=adb')
Airtest 中切换设备命令:
- 设置开始第一台连接设备:
**set_current(0) - 切换其它设备:
set_current("serial NO")
(serial NO 是AirtestIDE中显示的符号,若是无线连接,则是IP:PORT)

代码实例:
# -*- encoding=utf8 -*-
__author__ = "Administrator"
from airtest.core.api import *
from airtest.cli.parser import cli_setup
if not cli_setup():
auto_setup(__file__, logdir=True, devices=[
"Android:///",
])
# script content
print("start...")
#以上代码为AirtestIDE新建python文档时自动生成的代码
from airtest.core.api import connect_device
#建立手机设备连接列表
dev = connect_device('Android:///192.168.1.4:55551? cap_method=javacap&touch_method=adb')
dev = connect_device('Android:///26ae2551?cap_method=javacap&touch_method=adb')
#连接第一台设备
set_current(0)
dev = device()
#列出1号手机安装的APP
print("1号手机安装的APP:")
print(dev.list_app())
#1号机打开CSDN APP
start_app("com.tencent.qqpim")
print("-" * 50)
#换连接上2号机
set_current(26ae2551) #或用set_current(1)来表示
dev = device()
#列出2号手机安装的APP
print("2号手机安装的APP:")
print(dev.list_app())
#2号机打QQ通录APP
start_app('com.tencent.qqpim')
PS: 若是用无线连接,加上电脑性能与无线路由器性能足够好,则可以连接上N台设备,用python来轮换定时操作,可达到群控效果。
付:
如何查看已连接 手机已安装的APP
1.Airtest连接上手机后,点击右上角:

2.、打开手机助手,左下角则为已安装的APP。
此手机助手可以对手安装与删除APP,打开APP等操作。

网友评论