예제 #1
0
def read_currency(keys: str, line: int):
    """
    读取currency.ya中的数据
    Usage:
        url = MyYaml("SCRM").base_url + read_currency("get_customer", 0)
        data = read_currency("get_customer", 1)
    """
    data = []
    read = MyProject(UP_FILE_NAME, keys).module_data
    for i in read:
        data.append(i['url'])
        data.append(i['bar'])
    return data[line]
예제 #2
0
 def __init__(self):
     """初始化"""
     self.log = Logger()
     self.time = standard_time()
     self.path = os.path.realpath(__file__)
     self.file_path = MyConfig('project_name').excel_parameter
     self.all_param = MyProject(self.file_path).parameter_ui
     self.paths = self.file_path
     self.init = '__init__.py'
     self.currency_py = 'currency.py'
     self.currency_ya = 'currency.yaml'
     self.common_ya = 'common.yaml'
     self.common_py = 'common.py'
     self.encoding = 'utf-8'
예제 #3
0
 def __init__(self,
              module="about",
              class_name="TestAboutUs",
              case_name="test_profile"):
     """
     初始化,读取common中的数据,self.data_messages为对应数据
     :param module: 模块:如 staff_manage
     :param class_name: 类:如:'className': 'TestLogin'
     :param case_name: 用例名称:如:test_accountError
     """
     try:
         global url, value
         self.module = module
         self.class_name = class_name
         self.case_name = case_name
         self.url = MyConfig('url').base_url
         self.all_parm = MyProject('').parameter_ui
         data_messages = {}
         for a in self.all_parm[module]:
             if a["className"] == class_name:
                 if a['url'] is None:
                     url = self.url
                 else:
                     url = self.url + a['url']
                 for b in a["funName"]:
                     try:
                         value = b[case_name]
                         if value["url"] is not None:
                             url = self.url + value["url"]
                         data_messages["url"] = url
                         data_messages["author"] = value["author"]
                         data_messages["level"] = value["level"]
                         data_messages["asserts"] = value["asserts"]
                         data_messages["scene"] = value["scene"]
                     except Exception as exc:
                         reason = "{}.{}.{}.common.yaml中的caseName与测试类caseName不存在,该条用例已终止测试...原因:{}".\
                             format(self.module, self.class_name, self.case_name, exc)
                         warnings.warn(reason)
         if data_messages:
             self.data_messages = data_messages
         else:
             reason_one = "{}.{}.{}.data_messages无数据,请检查对应参数是否正确,该条用例已终止测试...".\
                           format(self.module, self.class_name, self.case_name)
             warnings.warn(reason_one)
     except Exception as exc:
         warnings.warn('存在异常错误' + str(exc))