CaseParser.py 727 B

123456789101112131415161718192021222324
  1. # -*- coding: utf-8 -*-
  2. import os.path
  3. from apirun.parse.YamlCaseParser import yaml_case_parser
  4. from apirun.parse.ExcelCaseParser import excel_case_parser
  5. def case_parser(case_type, case_dir):
  6. """
  7. :param case_type: 用例的类型:yaml、 excel
  8. :param case_dir: 用例所在的文件夹
  9. :return: 调用方法是什么返回的格式就是什么:返回 {"case_name":[], "cases_info":[]}
  10. """
  11. config_path = os.path.abspath(case_dir)
  12. if case_type == "yaml":
  13. return yaml_case_parser(config_path)
  14. if case_type == "excel":
  15. return excel_case_parser(config_path)
  16. # 如果上面执行完毕,都不满足条件,则返回空
  17. return {"case_name": [], "cases_info": []}