导入方式

    1. from autoTestScheme import run

    run内的方法

    1. @common.singleton
    2. class Run(object):
    3. def __init__(self):
    4. ...
    5. def set_logger(self, level="DEBUG", log_file_level="DEBUG", is_allure=True, logger_folder_name='logs',
    6. logger_start_str='run'):
    7. """
    8. 修改终端日志登记
    9. :param level:日志等记,debug/info/warning/error
    10. :param log_file_level: 日志文件登记,同上
    11. :param is_allure: 是否打印allure日志
    12. :param logger_folder_name: 日志目录名字
    13. :param logger_start_str: 日志前缀
    14. :return:
    15. """
    16. def load_case(self, folder_name):
    17. """
    18. 加载用例数据
    19. :param folder_name: 启动脚本同级目录名
    20. :return:
    21. """
    22. def load_allure_tmp(self, folder_name):
    23. """
    24. 定义allure缓存目录
    25. :param folder_name: 启动脚本同级目录名
    26. :return:
    27. """
    28. def run_locust(self, case: list, env: str, tag: set, host: str, ui_host: str = '0.0.0.0', ui_port: int = 8089):
    29. """
    30. 启动性能测试
    31. :param case:
    32. :param env:
    33. :param tag:
    34. :param host:
    35. :param ui_host:
    36. :param ui_port:
    37. :return:
    38. """
    39. def run(self):
    40. """
    41. 启动接口测试
    42. :return:
    43. """
    44. def get_result(self):
    45. """
    46. 获取测试结果(先get_report,后get_result不会二次执行生成报告的命令)
    47. :return:
    48. """
    49. def get_report(self,*result_folder):
    50. """
    51. 生成allure报告
    52. :param result_folder:报告地址文件名
    53. :return:
    54. """
    55. def send_report_by_feishu(self, link, title='接口测试报告', is_at_all=False):
    56. """
    57. 发送报告至飞书
    58. :param link: 飞书链接地址
    59. :param title: 标题
    60. :param is_at_all: 是否@所有人
    61. :return:
    62. """

    如使用send_report_by_feishu 需要在config内定义feishu,详见 配置方法,附机器人报告截图

    image.png