命令行运行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

目录结构

 

posted on 2020-11-23 14:25  MHKKKK  阅读(240)  评论(1)    收藏  举报

导航