1. 程式人生 > 實用技巧 >命令列執行airtest指令碼常用命令

命令列執行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()

目錄結構