命令行运行airtest脚本常用命令
常用命令举例
1.链接模拟器,运行airtest脚本,并将日志输出到指定目录“airtest run path\Activity.air --device **** --log path”
airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Activity.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Activity.air
2.根据脚本和日志输出report到指定目录“airtest report path\Activity.air --log_root path\log --outfile path\report\******.html”
airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Activity.air --log_root C:\Users\Administrator\Desktop\airtest\log\Activity.air --outfile C:\Users\Administrator\Desktop\airtest\report\Activity.air.html
实践:
为了节省时间,用python创建.bat文件,统一生成每个脚本的命令
import os import shutil dirct = r'C:\Users\Administrator\Desktop\airtest\hjlmr1.0' dirList = [] fileList = [] files = os.listdir(dirct) # 文件夹下所有目录的列表 print('files:', files) print(len(files)) shutil.rmtree(r'C:\Users\Administrator\Desktop\airtest\log', True) # 初始化log文件夹 shutil.rmtree(r'C:\Users\Administrator\Desktop\airtest\report', True) # 初始化report文件夹 os.makedirs(r'C:\Users\Administrator\Desktop\airtest\report') # 创建report文件夹 # if not os.path.exists(r'C:\Users\Administrator\Desktop\airtest\bat\123.bat'):#检查脚本是否不存在 # os.makedirs(r'C:\Users\Administrator\Desktop\airtest\bat') # open(r'C:\Users\Administrator\Desktop\airtest\bat\123.bat','a')#创建脚本 initfile = open(r'C:\Users\Administrator\Desktop\airtest\bat\123.bat', 'w') # 创建脚本,若脚本存在则清空脚本内容 file = open(r'C:\Users\Administrator\Desktop\airtest\bat\123.bat', 'a') # 打开脚本追加内容 path = "C:" file.write(path) for i in range(0, len(files)): if files[i] == 'Test1.air' or files[i] == 'initial.air': continue title = "\n::%s" % files[i] file.write(title) # log生成到脚本目录 # str1 = "\n"r"airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\%s \ # --device Android:127.0.0.1:21503 --log" % str(files[i]) # log文件夹统一生成到指定目录 str1 = "\n"r"airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\%s \ --device Android:127.0.0.1:21503 \ --log C:\Users\Administrator\Desktop\airtest\log\%s" % (str(files[i]), str(files[i])) file.write(str1) # 从脚本目录获取log生成report # str2 = "\n"r"airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\%s \ # --log_root C:\Users\Administrator\Desktop\airtest\hjlmr1.0\%s\log \ # --outfile C:\Users\Administrator\Desktop\airtest\report\%s.html" % (str(files[i]), str(files[i]), str(files[i])) # 从统一目录获取log生成report str2 = "\n"r"airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\%s \ --log_root C:\Users\Administrator\Desktop\airtest\log\%s \ --outfile C:\Users\Administrator\Desktop\airtest\report\%s.html" % (str(files[i]), str(files[i]), str(files[i])) file.write(str2) # 创建log目录 os.makedirs(r'C:\Users\Administrator\Desktop\airtest\log\%s' % str(files[i])) file.close()
最终生成的.bat文件
C: ::Activity.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Activity.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Activity.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Activity.air --log_root C:\Users\Administrator\Desktop\airtest\log\Activity.air --outfile C:\Users\Administrator\Desktop\airtest\report\Activity.air.html ::Adventure.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Adventure.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Adventure.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Adventure.air --log_root C:\Users\Administrator\Desktop\airtest\log\Adventure.air --outfile C:\Users\Administrator\Desktop\airtest\report\Adventure.air.html ::Backpack.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Backpack.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Backpack.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Backpack.air --log_root C:\Users\Administrator\Desktop\airtest\log\Backpack.air --outfile C:\Users\Administrator\Desktop\airtest\report\Backpack.air.html ::Bless.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Bless.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Bless.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Bless.air --log_root C:\Users\Administrator\Desktop\airtest\log\Bless.air --outfile C:\Users\Administrator\Desktop\airtest\report\Bless.air.html ::Book.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Book.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Book.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Book.air --log_root C:\Users\Administrator\Desktop\airtest\log\Book.air --outfile C:\Users\Administrator\Desktop\airtest\report\Book.air.html ::Equip.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Equip.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Equip.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Equip.air --log_root C:\Users\Administrator\Desktop\airtest\log\Equip.air --outfile C:\Users\Administrator\Desktop\airtest\report\Equip.air.html ::Guild.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Guild.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Guild.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Guild.air --log_root C:\Users\Administrator\Desktop\airtest\log\Guild.air --outfile C:\Users\Administrator\Desktop\airtest\report\Guild.air.html ::Iformantion.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Iformantion.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Iformantion.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Iformantion.air --log_root C:\Users\Administrator\Desktop\airtest\log\Iformantion.air --outfile C:\Users\Administrator\Desktop\airtest\report\Iformantion.air.html ::Month.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Month.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Month.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Month.air --log_root C:\Users\Administrator\Desktop\airtest\log\Month.air --outfile C:\Users\Administrator\Desktop\airtest\report\Month.air.html ::Rank.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Rank.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Rank.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Rank.air --log_root C:\Users\Administrator\Desktop\airtest\log\Rank.air --outfile C:\Users\Administrator\Desktop\airtest\report\Rank.air.html ::Set.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Set.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Set.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Set.air --log_root C:\Users\Administrator\Desktop\airtest\log\Set.air --outfile C:\Users\Administrator\Desktop\airtest\report\Set.air.html ::Shop.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Shop.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Shop.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Shop.air --log_root C:\Users\Administrator\Desktop\airtest\log\Shop.air --outfile C:\Users\Administrator\Desktop\airtest\report\Shop.air.html ::Skill.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Skill.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Skill.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Skill.air --log_root C:\Users\Administrator\Desktop\airtest\log\Skill.air --outfile C:\Users\Administrator\Desktop\airtest\report\Skill.air.html ::Skin.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Skin.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Skin.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Skin.air --log_root C:\Users\Administrator\Desktop\airtest\log\Skin.air --outfile C:\Users\Administrator\Desktop\airtest\report\Skin.air.html ::Tradition.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Tradition.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Tradition.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Tradition.air --log_root C:\Users\Administrator\Desktop\airtest\log\Tradition.air --outfile C:\Users\Administrator\Desktop\airtest\report\Tradition.air.html ::Vip.air airtest run C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Vip.air --device Android:127.0.0.1:21503 --log C:\Users\Administrator\Desktop\airtest\log\Vip.air airtest report C:\Users\Administrator\Desktop\airtest\hjlmr1.0\Vip.air --log_root C:\Users\Administrator\Desktop\airtest\log\Vip.air --outfile C:\Users\Administrator\Desktop\airtest\report\Vip.air.html
目录结构

浙公网安备 33010602011771号