一、项目目录
二、文件说明
1、testcases。需要执行的脚本air文件,例如login.air。后续直接添加该文件即可
2、export_log。该文件夹自动生成,是自动导出的日志,发给其他人的时候,直接发送该包,日志中的路径用的相对路径。可以直接找到文件
3、log。该文件夹自动生成,是运行中产生的log.txt文件
4、my_runner.py。运行case的启动器,整个demo的入口文件。【一般报错的都是这个文件】已经将这个文件改成使用导出模板的方式
5、config.ini。配置运行的测试case的路径,方便以后更改case文件和其他参数
6、util.py。取config.ini文件中的路径或者文件中其他变量
7、summary_template.html。汇总报告的模版,执行完case汇总的报告是根据该文件的样式产生的。
三、运行方式
python my_runner.py
四、说明
文件中参数devices=''空,就代表执行当前连接的手机
五、文件源码
config.ini文件
[baseconf]
scripts_root =..\testcases\ui\patient\patient_public
scripts =
;devices = XPL4C20512006305
mode = 1
platform = Android
util.py文件
# -*- coding: utf-8 -*-
import os
import time
import logging
import zipfile
import traceback
import requests
import configparser
from airtest.core.android.adb import ADB
from functools import wraps
CFG_FILE = 'config.ini'
def GetCfgData(sKey):
config = configparser.ConfigParser()
config.read(CFG_FILE)
if sKey in config.options('baseconf'):
sValue = config.get('baseconf', sKey)
return sValue
else:
return ''
def GetValidDevices():
"""获取本地连接的设备号列表"""
lData = ADB().devices(&