前言
AirTest IDE目前只能默认执行单个设备,想要实现多个设备并发执行脚本,只能通过额外配置。
查了几种方法,包括官方提供的使用bat执行也失败了(不知道是哪里配置不对),最终实现的案例做个笔记。有需要的请自取,欢迎各路大神提供宝贵的建议。ღ( ´・ᴗ・` )比心
配置
基础环境搭建:网上有很多配置教程 ,这里就不细说了。准备好环境
在Airtest官网实例库中,下载代码:多设备并发代码实例
步骤
解压实例,multi-device-runner.zip
方法一:
直接复制一份实例、把.air里的test.py中的执行测试代码块改写成自己的
还有实例里的apk别忘了换成自己的哦
方法二:
因为我有执行脚本了,所以把我自己的.air文件夹(这个文件夹就是你用AirTest IDE创建的project)直接拉到run.py同级文件夹下,如图
修改两个地方,run.py把调用对象改成自己的,直接搜关键词blackjack,替换成自己的
再把实例里的test_blackjack.py代码头同化到自己的test.py,以免run.py调用不起来
# -*- encoding=utf8 -*-
__author__ = "you"
from airtest.core.api import *
import os
auto_setup(__file__)
PWD = os.path.dirname(__file__)
PKG = "应用包名"
APK = os.path.join(PWD, "应用名.apk")
if PKG not in device().list_app():
install(APK)
stop_app(PKG)
wake()
start_app(PKG)
sleep(2)
用AirTest IDE或者Pycham都可以运行,想用哪个用哪个
如果你想用AirTest的话,记得设备窗不要连接设备,否则还是会只有一个设备在跑
跑之前可以在终端用adb devices确认下所有手机是否都已连接