导入方式
from autoTestScheme import run
run内的方法
@common.singleton
class Run(object):
def __init__(self):
...
def set_logger(self, level="DEBUG", log_file_level="DEBUG", is_allure=True, logger_folder_name='logs',
logger_start_str='run'):
"""
修改终端日志登记
:param level:日志等记,debug/info/warning/error
:param log_file_level: 日志文件登记,同上
:param is_allure: 是否打印allure日志
:param logger_folder_name: 日志目录名字
:param logger_start_str: 日志前缀
:return:
"""
def load_case(self, folder_name):
"""
加载用例数据
:param folder_name: 启动脚本同级目录名
:return:
"""
def load_allure_tmp(self, folder_name):
"""
定义allure缓存目录
:param folder_name: 启动脚本同级目录名
:return:
"""
def run_locust(self, case: list, env: str, tag: set, host: str, ui_host: str = '0.0.0.0', ui_port: int = 8089):
"""
启动性能测试
:param case:
:param env:
:param tag:
:param host:
:param ui_host:
:param ui_port:
:return:
"""
def run(self):
"""
启动接口测试
:return:
"""
def get_result(self):
"""
获取测试结果(先get_report,后get_result不会二次执行生成报告的命令)
:return:
"""
def get_report(self,*result_folder):
"""
生成allure报告
:param result_folder:报告地址文件名
:return:
"""
def send_report_by_feishu(self, link, title='接口测试报告', is_at_all=False):
"""
发送报告至飞书
:param link: 飞书链接地址
:param title: 标题
:param is_at_all: 是否@所有人
:return:
"""
如使用send_report_by_feishu 需要在config内定义feishu,详见