美文网首页
自动化UI测试工具airtest 之V1.2多台设备切换操作

自动化UI测试工具airtest 之V1.2多台设备切换操作

作者: 大白python | 来源:发表于2019-07-13 22:05 被阅读0次
airtest project.jpg

一个编程大白,我在学自动化UI测试工具airtest。

自动化UI测试工具airtest学习步骤

  • 一、硬件软件的准备与连接
  • 二、学习AirtestIDE官方文档
  • 三、用Airtest对多台手机操控
  • 四、纯python代码操控手机
airtest project界面.jpg

上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 中切换设备命令:

  1. 设置开始第一台连接设备:
    **set_current(0)
  2. 切换其它设备:
    set_current("serial NO")
    (serial NO 是AirtestIDE中显示的符号,若是无线连接,则是IP:PORT)
多台设备切换操作.jpg

代码实例:

# -*- 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连接上手机后,点击右上角:


AirtestIDE手机助手.jpg

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


AirtestIDE手机助手界面.jpg

相关文章

网友评论

      本文标题:自动化UI测试工具airtest 之V1.2多台设备切换操作

      本文链接:https://www.haomeiwen.com/subject/lsxvkctx.html