airtest 执行多台设备(利用for循环)

# -*- encoding=utf8 -*-
__author__ = "XXX"

from airtest.core.android.adb import ADB
from airtest.core.api import *
adb = ADB()
devicesList = adb.devices()
devicesNum = len(devicesList) > 1
print("本机N个设备,分别是",devicesList) #[('B2T0216822004895', 'device'), ('dce3b005', 'device')]

assert_equal(devicesNum,True,"设备连接数量至少为2")

for i in range(len(devicesList)):
    print(i)
    connect_device("android:///" + devicesList[i][0])
    PKG = "tv.danmaku.bili"
    APK = "iBiliPlayer-apinkDebug-5.57.0-b3445832.apk"

    wake()
    home()

    if PKG not in device().list_app():
        install(APK)
        print("app安装成功")

    stop_app(PKG)
    start_app(PKG)
    print("程序启动成功")
    sleep(2)
    snapshot(msg="程序启动成功")
    # stop the app
    stop_app(PKG)
    sleep(2)
    print("程序测试结束")
    snapshot(msg="app stopped")

参考连接:https://www.cnblogs.com/starkYang/p/10547278.html

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值