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]
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'
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))